0
我有一个数据网格,它允许用户输入信息,并且某些单元格是ReadOnly,以便可以在将信息输入其他单元格时计算这些单元格的值。 我的问题是,我使用CellValueChange处理程序来更新计算,但ReadOnly单元格不显示正确的数字,直到我点击他们。我希望ReadOnly单元格在其他单元格中的值进入后立即更新。 谢谢。VB.NET单元格值自动更改
我有一个数据网格,它允许用户输入信息,并且某些单元格是ReadOnly,以便可以在将信息输入其他单元格时计算这些单元格的值。 我的问题是,我使用CellValueChange处理程序来更新计算,但ReadOnly单元格不显示正确的数字,直到我点击他们。我希望ReadOnly单元格在其他单元格中的值进入后立即更新。 谢谢。VB.NET单元格值自动更改
在一些项目中,我使用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
网格绑定了什么数据类型?它是否实现了'INotifyPropertyChanged'? –
它是绑定到dataTable,我没有实现INotifyPropertyChanged –