我有下面这段代码,当复选框列中的复选框被选中时,应该显示messageBox。对我来说,我知道该行真的被选中。DataGridViewCheckBoxColumn - 如果复选框检查问题
如果这会工作,我会将SelectedRows保存到数据库中。所以也许它有助于知道何时构建这些代码。因为我是begginer,所以我想问你们为什么MessageBox不会在我检查CheckBox时显示? 非常感谢。
DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn();
dtg_ksluzby.Columns.Add(chk);
dtg_ksluzby.Columns[3].Width = 20;
foreach (DataGridViewRow row in dtg_ksluzby.Rows)
{
// number 3 represents the 4th column of dgv
DataGridViewCheckBoxCell chk1 = row.Cells[3] as DataGridViewCheckBoxCell;
if (Convert.ToBoolean(chk1.Value) == true)
{
MessageBox.Show("this cell checked");
}
else
{
}
}
这是该复选框选中事件中? – iamCR
在显示的代码中,您只添加了该列,并且它将处于未检查状态,因此循环它将不会找到任何检查状态为true的记录,您必须在特定事件中检查此类记录,例如(希望winform)像'CellValueChanged'或'CellValidating' – V4Vendetta
那么,没有。我不知道到底该把它放在哪里,所以我在创建该专栏之后表明了自己的观点。我应该在哪里找到checkbox check event? – Marek