DataGridView Bool Wert einer Zelle ermittlen

13/12/2007 - 13:54 von Stefan Braumeister | Report spam
Hi NG,

wie komme ich an den Bool Wert einer Zelle, die vom Typ bool(checkbox) ist.
Ich hab die Column so angelegt:

dataTable.Columns.Add(new DataColumn("Snapshot", typeof(bool)));
...
dataGridViewSource.DataSource = dataTable;


und versuche sie so auszulesen:

private void dataGridViewSource_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
MessageBox.Show(dataGridViewSource[e.ColumnIndex,
e.RowIndex].Value.ToString());
...

Bekomme aber immer nur false, egal ob die checkbox selectiert ist oder
nicht.
Muss ich den Zustand über die dataTable auslesen, wenn ja, wie?

Grüße Stefan
 

Lesen sie die antworten

#1 Frank Dzaebel
13/12/2007 - 14:10 | Warnen spam
Hallo Stefan,

wie komme ich an den Bool Wert einer Zelle, die vom Typ bool(checkbox) ist.
Ich hab die Column so angelegt: [...]
und versuche sie so auszulesen: [...]
Bekomme aber immer nur false, egal ob die
checkbox selectiert ist oder nicht.



Versuche mal:

private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
DataGridView dgv = (DataGridView)sender;
DataGridViewCheckBoxCell chkCell = dgv[e.ColumnIndex, e.RowIndex]
as DataGridViewCheckBoxCell;
if (chkCell == null) return;
MessageBox.Show(chkCell.EditedFormattedValue.ToString());
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen