如何点击我的datagridview命令?
Int64 sum = 0;
foreach (DataGridViewRow dr in dg_Cheque.Rows)
{
if (Convert.ToBoolean(dr.Cells["True_False"].Value) == true) //Cells[0] Because in cell 0th cell we have added checkbox
{
sum +=Convert.ToInt64(dr.Cells[0].Value.ToString());
}
}
label1.Text = sum.ToString();
无论如何我写它?
答案 0 :(得分:1)
这取决于您单击DataGridView的位置。如果要在双击网格中的单元格时运行此命令,可以使用CellContentDoubleClick
事件。
DataGridView can be found here
的完整事件列表修改强>
您希望在DataGrid中捕获CheckBox的click事件吗?
为了捕获Checkbox已更改事件,您可以订阅OnCellValueChanged
事件。在EventArgs中检查以查看已更改的列。如果是你的复选框列,那么你可以运行命令。
这方面的一些事情(未经测试):
private void DataGridView1_OnCellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex > -1) // Replace 0 with the checkbox col index
{
if ((bool)this.DataGridView1[e.ColumnIndex, e.RowIndex].Value == true)
{
// Checkbox is checked so call you command
}
}
}
答案 1 :(得分:0)
有一个MouseClick事件
答案 2 :(得分:0)
所有活动均未回复
此列是一个复选框
我必须点击两次才能给出第一次点击的答案