2015-10-06 114 views
0

我有一个数据网格,它允许用户输入信息,并且某些单元格是ReadOnly,以便可以在将信息输入其他单元格时计算这些单元格的值。 我的问题是,我使用CellValueChange处理程序来更新计算,但ReadOnly单元格不显示正确的数字,直到我点击他们。我希望ReadOnly单元格在其他单元格中的值进入后立即更新。 谢谢。VB.NET单元格值自动更改

+0

网格绑定了什么数据类型?它是否实现了'INotifyPropertyChanged'? –

+0

它是绑定到dataTable,我没有实现INotifyPropertyChanged –

回答

0

在一些项目中,我使用DataTable.ColumnChanged事件而不是DataGridView.CellValueChanged来对插入的值做一些计算,但我认为我们处于相同的情况。

您需要在设置另一个单元格值后强制更新DataRow;使用DataTable.ColumnChanged我可以使用此代码:

If e.Row.RowState = DataRowState.Detached Then 
     Try 
      YourDataGridView.CurrentRow.Selected = True 
      YourDataGridView.CurrentRow.Selected = False 
     Catch ex As Exception 
     End Try 
    Else 
     e.Row.EndEdit() 
    End If 
相关问题