当单元格值更改时更新dataGridView

时间:2016-08-07 01:10:10

标签: c# .net

我在dataGridView中刷新单元格值时遇到了一些问题。

我在c#中的程序在按钮点击时设置了某些行的值,但我允许用户在DataGridView中更改某些值。

EG。 Column3 = Column2 + Column1。

当我单击按钮时可正常工作,但在我更改Column2中的某个单元格值之后,我也希望Column3更改值。

我试过

    private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
    {
            dataGridView11.Update();
            dataGridView1.Refresh();
    }

并且

    private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
    {
           button1_Click(this, new EventArgs());
           new value = true;
    }

然后在我的button1_Click代码中设置:

   if(value == true){
      for (int i = 0; i < dataTable.Rows.Count; i++){
          dataTable.Rows[i][all] = (int)dataTable.Rows[i][columnNumber] 
          + (int)dataTable.Rows[i][amount];
      }
   }

但它有点不起作用。 谁能告诉我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

尝试在DataGridView上向CellValueChanged事件添加以下操作。

mywebsite.com/v1/api/Endorsements/xxxxxx/User/5003C2D5-6FD6-49BA-A309-EBB81A89FB60/RequestType/All/PageNo/1/PageSize/6/Object/null/Category/null/Search/null/Latitude/null/Longitude/null/Radius/null/StartDate/null/EndDate/null?Auth-Token=A682CCB8-C5D6-47C3-BDF5-8EEC00A164ABapi.salamplanet.com/v1/api/Endorsements/81158/User/5003C2D5-6FD6-49BA-A309-EBB81A89FB60/RequestType/All/PageNo/1/PageSize/6/Object/null/Category/null/Search/null/Latitude/null/Longitude/null/Radius/null/StartDate/null/EndDate/null

它检查第一列或第二列是否已更改,以及此更改是否针对任何可能的行。 它应该根据您更改这些列值的那一行的第1列和第2列中的值更新第3列。 现在它只适用于整数值。