c#:为标签添加值

时间:2010-10-18 10:57:13

标签: c# winforms events datagridview label

如何点击我的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();

无论如何我写它?

3 个答案:

答案 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)

所有活动均未回复

此列是一个复选框

我必须点击两次才能给出第一次点击的答案