[英]How to get int value from a datagridview (with checkboxcolumn) when it's checkbox is checked?
[英]Getting the right value of a CheckBox in a DataGridView CheckBoxColumn
我在DataGridView
中有一個名為Status
的CheckBox
列,當我check
或uncheck
它時,我想在數據庫中更新true
或false
。 目前,我有以下方法可以做到這一點。
選擇特定的行后, StatusOfSelectedEmployee
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
}
}
StatusOfSelectedEmployee
屬性的正確值? 1)嘗試使用DataGridView.CellValueChanged
事件。 更改值后會觸發
2)使用Datagridview1.Columns["columnName"].Index
獲取列索引
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.