我有一個gridview有2列,一個是文本框列和其他複選框列,如何知道哪個複選框被選中。如何知道datagridview中的特定複選框是否被選中?
如在圖像中所示,假設任何複選框的被選中,我想顯示對應的文本框的值到該複選框。
誰能幫助我?我想下面的代碼,但我面臨的問題是,一旦我點擊下一個複選框,然後是越來越顯示先前選中的複選框值是越來越顯示的值..
dataGridView1.CellValueChanged += new DataGridViewCellEventHandler(dataGridView1_CellValueChanged);
void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
object tempObj = dataGridView1.Rows[e.RowIndex].Cells[1].Value;
dataGridView1_CurrentCellDirtyStateChanged(sender, e);
if (((e.ColumnIndex) == 1) && ((bool)dataGridView1.Rows[e.RowIndex].Cells[1].Value))
{
MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
}
}
那你想怎麼辦?如果您嘗試從Internet進行搜索,恐怕在這裏編寫問題的時間將會相同:[datagridview.CellValueChanged event](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview .cellvaluechanged.aspx)或[datagridview.CellEndEdit event](http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellvaluechanged.aspx) – Fabio
只需查看給定的值請記住,對於複選框,只有兩個可能的值:true或false。 – varocarbas
@varocarbas我同意你的評論,但作爲intially複選框沒有選中,所以檢查真假它每次返回false – Deadlock