Forums Neueste Beiträge
 

Checkbox in DataGridview

27/11/2007 - 16:13 von Markus | Report spam
Hallo NG,

Ich bin verwirrt: Wenn ich den checked state einer checkbox in meinem
DataGridView pruefe und die checkbox ausgewaehlt wurde funktiert alle
wie erwartet.

if ((bool.Parse(dgv.Rows[i].Cells[nominalsColumnStart +
3].Value.ToString())) == true)
{MessageBox.Show("Checked");}

Falls Sie aber nicht 'gecheckt ist' kriege ich anstelle von false
folgende Fehlermeldung zurueck:

System.NullReferenceException was caught
Message="Object reference not set to an instance of an object."

Wieso denn dies, hab ich da etwas uebersehen?

Vielen Dank,
Markus
 

Lesen sie die antworten

#1 Michael Stum
28/11/2007 - 01:30 | Warnen spam
Markus schrieb:
Hallo NG,

Ich bin verwirrt: Wenn ich den checked state einer checkbox in meinem
DataGridView pruefe und die checkbox ausgewaehlt wurde funktiert alle
wie erwartet.

if ((bool.Parse(dgv.Rows[i].Cells[nominalsColumnStart +
3].Value.ToString())) == true)
{MessageBox.Show("Checked");}

Falls Sie aber nicht 'gecheckt ist' kriege ich anstelle von false
folgende Fehlermeldung zurueck:

System.NullReferenceException was caught
Message="Object reference not set to an instance of an object."

Wieso denn dies, hab ich da etwas uebersehen?



Bei der Meldung gehe ich davon aus, das "Value" null ist, und der
ToString() Aufruf dann natürlich ins leere làuft.
Da ich gerade kein entsprechendes Projekt habe: Setze mal einen
Haltepunkt (Breakpoint) und schau dir die Value im Debugger an.

Wahrscheinlich reicht dann schon ein einfacher check auf null:

if(dgv.Rows[i].Cells[nominalsColumnStart + 3].Value != null) {
// true
} else {
// false
}

Das ganze ist aber natürlich ohne Gewàhr weil ich wie gesagt gerade kein
Projekt mit so einer Checkbox habe, aber schau dir die Value wie gesagt
mal im Debugger an.

http://www.Stum.de · http://www.Souvenance.net

e-Mail Adresse ist gültig, wird aber àußerst selten gelesen.
e-Mail address is valid, but read very infrequently.

Ähnliche fragen