我想处理Checked
事件CheckBox
列在我的DataGridView
并根据列选中的值(true/false)执行操作。我试图使用CellDirtyStateChanged
没有任何成功。事实上,我想在用户选中或取消选中复选框后立即检测选中的更改。C#DataGridView复选框选中事件
这里是关于我的应用程序的描述。我是C#的新手,为旅行者提供宾客住所的地方“预订我的房间”应用程序。这个屏幕可能很好地解释我希望达到的目标;
这是一个.GIF of a software,其计算雇员的时薪和这张照片是其实我想建立一个例证:
代码为DataGridView
显示我的表:
OleDbConnection connection = new OleDbConnection();
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
string query = "select id,cusid,cusname,timein,
timeout,duration,amount,remark from entry";
command.CommandText = query;
OleDbDataAdapter da = new OleDbDataAdapter(command);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
我用这个添加了复选框列;
DataGridViewCheckBoxColumn checkColumn = new DataGridViewCheckBoxColumn();
checkColumn.Name = "logout";
checkColumn.HeaderText = "Logout";
checkColumn.Width = 50;
checkColumn.ReadOnly = false;
checkColumn.FillWeight = 10;
dataGridView1.Columns.Add(checkColumn);
每当用户从登录屏幕新行会在表中,因此DGV插入登录将被更新,以对应使用者条目。 我不明白如何将这些复选框与datagridview关联我试过celldirtystatechanged但没有任何作用,将行与复选框相关联的正确方法是什么。
您可以处理''你的DataGridView'事件CellContentClick'放在那里改变那些细胞的逻辑。 –