|
Why do people make posts like this with no code attached? Does Miss Cleo now frequent the CodeProject message boards?
|
|
|
|
|
I think you should post in detail.. your code snippets.. error you are facing ..etc so that everyone can get the actual scenario.
Thanks
Md. Marufuzzaman
Don't forget to click [Vote] / [Good Answer] on the post(s) that helped you.
I will not say I have failed 1000 times; I will say that I have discovered 1000 ways that can cause failure – Thomas Edison.
|
|
|
|
|
Hello, I am having a small problem here and just cant figure it out.. I have an unbound datagridview object with 3 columns and am trying to simply pass the values added in the datagrid rows to a variable, messagebox, anything. The first two columns of the new row pass fine. But the last throws a NullReferenceException. (there is data typed in the cell). All cell background colors change BUT when I try to get the data entered in the cells, the last column throws the exception. Thank you!!!!
private void dataGridView1_RowLeave(object sender, DataGridViewCellEventArgs e)
{
DataClasses1DataContext dc = new DataClasses1DataContext();
Medication newMeds = new Medication();
for (int i = 0; i < dataGridView1.Rows[e.RowIndex].Cells.Count; i++)
{
dataGridView1[i, e.RowIndex].Style.BackColor = Color.Green; // works for all 3 rows
MessageBox.Show(dataGridView1[i, e.RowIndex].Value.ToString()); // Throws exception on 3rd row
}
}
|
|
|
|
|
This shows that it has the null value in it...
try with this code, this will tell you whenever you have the null value.
for (int i = 0; i < dataGridView1.Rows[e.RowIndex].Cells.Count; i++)
{
dataGridView1[i, e.RowIndex].Style.BackColor = Color.Green;
if(dataGridView1[i, e.RowIndex] == null)
MessageBox.Show("Somehow, I have the null value here...");
else
MessageBox.Show(dataGridView1[i, e.RowIndex].Value.ToString());
}
Manas Bhardwaj
Please remember to rate helpful or unhelpful answers, it lets us and people reading the forums know if our answers are any good.
|
|
|
|
|
I have already figured it is NULL by debugging and stepping through the code... For some reason, the last cell reports NULL and there is data enteted in the cell.
Manas Bhardwaj wrote: This shows that it has the null value in it...
try with this code, this will tell you whenever you have the null value.
for (int i = 0; i < dataGridView1.Rows[e.RowIndex].Cells.Count; i++){dataGridView1[i, e.RowIndex].Style.BackColor = Color.Green; // works for all 3 rowsif(dataGridView1[i, e.RowIndex] == null) MessageBox.Show("Somehow, I have the null value here...");else MessageBox.Show(dataGridView1[i, e.RowIndex].Value.ToString());}
|
|
|
|
|
After a bit more hair pulling, I decided it has to be something in the event type.. So, I changed it to the event type : RowLeave...
Now it works... Same code, different event...
|
|
|
|
|
IMO the probable cause is the data gets committed to the cell when you leave the cell, by moving focus to another cell or another Control.
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? Neen!
|
|
|
|
|
Hi dont know How it is possible to get that error,
The same code you have given works fine ,
just i tried as bellow
DataTable dt = new DataTable();
dt.Columns.Add("1");
dt.Columns.Add("2");
dt.Rows.Add("100", "101");
dt.Rows.Add("102", "103");
dt.Rows.Add("103", "104");
dataGridView1.DataSource = dt;
private void dataGridView1_RowLeave(object sender, DataGridViewCellEventArgs e)
{
for (int i = 0; i < dataGridView1.Rows[e.RowIndex].Cells.Count; i++)
{
dataGridView1[i, e.RowIndex].Style.BackColor = Color.Green;
MessageBox.Show(dataGridView1[i, e.RowIndex].Value.ToString());
}
}
|
|
|
|
|
Not really sure either.. Only difference here is that I used VS2008 to configure the datagridview (columns, etc.)
|
|
|
|
|
Hi All,
How to open a popup in Windows Applications and Please help me How i can pass the values from popup to the Parent Window.
I am Having a list of Archives to Play. once i select any of the archive , it should open a popup asking that in Which Screen it is to be played either in single screen or Multi Screen.
once i select either single or multi screen then the popup should be closed and as per the selection single or multi screen in parent form will be displayed.
this is an windows application.
Please help me to do this ..
|
|
|
|
|
Use a modal dialog, and have a property available on your child form class that exposes which option the user selected.
|
|
|
|
|
Hi,
if you are using a form for pop up then it is very simple,
just pass the value from the parent form
frmChild child = new frmChild();
child.showdialogue(this)
You can read this value form in your child form form the constructor like
frmchild(frmParent parent)
{
//this parent can carry all the values of the parent form.
}
even you can just send some values as a arguments and access it
|
|
|
|
|
How to get string name of selected item in listview? I did it like this:
if(listView1.SelectedItems.Count!=0) string datoteka=listView1.SelectedItems[0].ToString;
And it gives me error. What am I doing wrong?
|
|
|
|
|
Aljaz111 wrote: if(listView1.SelectedItems.Count!=0) string datoteka=listView1.SelectedItems[0].ToString;
ToString() is a method and not a property.
Manas Bhardwaj
Please remember to rate helpful or unhelpful answers, it lets us and people reading the forums know if our answers are any good.
|
|
|
|
|
string datoteka = listView1.SelectedItems[0].Text;
|
|
|
|
|
You can also try the following.. Here you will get an advantage that is you dont need to pass the index..
this.listView1.FocusedItem.Text.ToString();)
Thanks
Md. Marufuzzaman
Don't forget to click [Vote] / [Good Answer] on the post(s) that helped you.
I will not say I have failed 1000 times; I will say that I have discovered 1000 ways that can cause failure – Thomas Edison.
modified on Tuesday, October 13, 2009 10:46 AM
|
|
|
|
|
Md. Marufuzzaman wrote: this.listView1.FocusedItem.Text.ToString()
yep.
However, FocusedItem.Text is a text, hence a string already; no need to call ToString() on it.
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? Neen!
|
|
|
|
|
It’s a mistake… Thanks
Thanks
Md. Marufuzzaman
Don't forget to click [Vote] / [Good Answer] on the post(s) that helped you.
I will not say I have failed 1000 times; I will say that I have discovered 1000 ways that can cause failure – Thomas Edison.
|
|
|
|
|
You should do this:
if(listView1.SelectedItems.Count!=0) string datoteka=listView1.SelectedItems[0].Text.ToString;
|
|
|
|
|
hi
how i can print from ppc (windows mobile) to usb printer
that connect to him ?
(the printer is connect to the terminal (ppc) in usb connection)
thank's in advance
|
|
|
|
|
Hi, all,
Suppose I have two buttons in my WinForms Application, named as btn_First , btn_Second , Is it possible to do the following steps:
1. Fire Mouse_Down event of btn_First ,
2. Mouse_Leave from btn_First ,
3. while Mouse Event of btn_Second is still not released yet, Mouse_Enter into btn_Second get fired,
and then, get the information such like (Control)sender is btn_Second , etc??
According to what I have learned so far, I think this is not possible, because two events are not supposed to get fired at the same time. But I am not so sure, just wanna ensure this(hope this is not so stupid a question ). Thank you.
Any suggestions would be so much appreciated!
|
|
|
|
|
Hi,
multiple events can fire "at the same time", however they can't get handled at the same time, since all events get handled by the main thread; events get stored in the input queue and get removed from there and executed by the main thread, one by one.
One handler can contain code that causes many new events to fire (i.e. be added to the queue), e.g. by executing btn.PerformClick().
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? Neen!
|
|
|
|
|
Hi,
Thank you for your replying!
Luc Pattyn wrote: One handler can contain code that causes many new events to fire (i.e. be added to the queue), e.g. by executing btn.PerformClick().
Could you be so kind to explain little bit more details about this line? Your kind help is so much appreciated!
Sun
|
|
|
|
|
A lot of GUI operations cause multiple events to be fired, here is an example:
public void button1_Click(object sender, EventArgs e) {
Form2 myForm=new Form2();
Form2.Show();
}
which will fire a Load, a Resize, a Shown, a Paint and many more.
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? Neen!
|
|
|
|
|
Okay, you mean this. Thank you anyway!
|
|
|
|