我在CheckBox
中有一个名为DataGridView
的{{1}}列,当我Status
或check
时,我想要更新uncheck
数据库中的true
。目前我有以下方法应该这样做。
选择特定行时,会为false
属性和SelectedEmployeeID
属性准确分配值。但是,我想要实现的目标是,当StatusOfSelectedEmployee
或check
uncheck
选择行时,我想要这样做。现在,当我点击CheckBox
时,只为CheckBox
属性分配了正确的值。 SelectedEmployeeID
始终为StatusOfSelectedEmployee
。
false
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
}
}
属性的正确值?答案 0 :(得分:1)
1)尝试使用DataGridView.CellValueChanged
事件。更改值后会触发
2)使用Datagridview1.Columns["columnName"].Index