我有一个 gridview 有 2 列,一个是文本框列,另一个是复选框列,如何知道选中了哪个复选框。
如图所示,假设任何一个复选框被选中,我想显示该复选框的相应文本框值。
任何人都可以帮助我吗?我尝试了下面的代码,但我面临的问题是,一旦我点击下一个复选框,值就会显示出来,然后之前选中的复选框值就会显示出来。
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());
}
}