VB.NET单元格值自动更改

时间:2015-10-06 14:57:49

标签: vb.net datagridview

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

1 个答案:

答案 0 :(得分: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