VB.NET单元格值会自动更改

VB.NET单元格值会自动更改,vb.net,datagridview,Vb.net,Datagridview,我有一个允许用户输入信息的datagrid,其中一些单元格是只读的,这样当信息输入到其他单元格时,可以计算这些单元格的值。 我的问题是我使用了CellValueChange处理程序来更新计算,但是只读单元格在我单击它们之前不会显示正确的数字。我希望在输入其他单元格中的值后立即更新只读单元格。 谢谢。在一些项目中,我使用事件而不是对插入值进行计算,但我认为我们处于相同的情况 设置另一个单元格值后,需要强制DataRow更新;使用DataTable.ColumnChanged我可以使用以下代码:

我有一个允许用户输入信息的datagrid,其中一些单元格是只读的,这样当信息输入到其他单元格时,可以计算这些单元格的值。 我的问题是我使用了CellValueChange处理程序来更新计算,但是只读单元格在我单击它们之前不会显示正确的数字。我希望在输入其他单元格中的值后立即更新只读单元格。 谢谢。

在一些项目中,我使用事件而不是对插入值进行计算,但我认为我们处于相同的情况

设置另一个单元格值后,需要强制
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

网格绑定到什么数据类型?它是否实现了INotifyPropertyChanged?它绑定到一个dataTable,而我没有实现INotifyPropertyChanged