在DataGridView CheckBoxColumn中获取CheckBox的正确值

时间:2014-07-04 07:42:04

标签: c# .net winforms datagridview

我在CheckBox中有一个名为DataGridView的{​​{1}}列,当我Statuscheck时,我想要更新uncheck数据库中的true。目前我有以下方法应该这样做。

选择特定行时,会为false属性和SelectedEmployeeID属性准确分配值。但是,我想要实现的目标是,当StatusOfSelectedEmployeecheck uncheck选择行时,我想要这样做。现在,当我点击CheckBox时,只为CheckBox属性分配了正确的值。 SelectedEmployeeID始终为StatusOfSelectedEmployee

false
  1. 如何获得private void DGV_CellClick(object sender, DataGridViewCellEventArgs e) { SelectedEmployeeID = DGV.Rows[e.RowIndex].Cells["EmployeeID"].Value.ToString(); StatusOfSelectedEmployee = Convert.ToBoolean(DGV.Rows[e.RowIndex].Cells["EmployeeStatus"].Value); if (e.ColumnIndex == 10 & e.RowIndex != -1) //CheckBox column's col_index is 10 { OnChangeEmployeeStatus(sender, e); //This will update the status } } 属性的正确值?
  2. 如何使用列名而不是数字来避免在if条件下进行硬编码?

1 个答案:

答案 0 :(得分:1)

1)尝试使用DataGridView.CellValueChanged事件。更改值后会触发

2)使用Datagridview1.Columns["columnName"].Index

获取列索引