------解决方案--------------------
运用telerik:RadGridView有两个事件:BeginningEdit和CellEditEnded fg为实例化的一个telerik:RadGridView,iRow为一个整型全局变量。 Private Sub fg_BeginningEdit(ByVal sender As Object, ByVal e As Telerik.Windows.Controls.GridViewBeginningEditRoutedEventArgs) Handles fg.BeginningEdit iRow = fg.Items.IndexOf(fg.SelectedItem) End Sub Private Sub fg_CellEditEnded(ByVal sender As Object, ByVal e As Telerik.Windows.Controls.GridViewCellEditEndedEventArgs) Handles fg.CellEditEnded Select Case e.Cell.DataColumn.UniqueName Case "RadGridView的列名" If Not (e.EditingElement Is Nothing And e.OldData Is Nothing) Then '要进行的运算,把结果更新RadGridView绑定的数据集对应字段。cell的内容也会更新。 End If End Select End Sub
------解决方案--------------------
------解决方案--------------------
BeginningEdit开始编辑某一cell之前获得当前编辑的行。 CellEditEnded为编辑完某一cell时去计划新结果。 不知道你具体要做什么运行。比如telerik:RadGridView中有3列,A数量,B单价,C金额。你想当编辑A和B的时候自动指定C的新值。 Private Sub fg_CellEditEnded(ByVal sender As Object, ByVal e As Telerik.Windows.Controls.GridViewCellEditEndedEventArgs) Handles fg.CellEditEnded Select Case e.Cell.DataColumn.UniqueName Case "A","B" If Not (e.EditingElement Is Nothing And e.OldData Is Nothing) Then DIM xxx AS 数据集中的某一个对象 xxx= fg.Items(iRow) xxx.金额 = xxx.数量 * xxx.单价 End If End Select End Sub