1

我有一个类似于 next 的代码来从 SQL 查询中加载数据.....

Dim myDataset as new dataset = myMethod(params)  'This is a methos that fills a common dataset.

With Me.myRadDataGrid
      .AutoGenerateColumns = True
      .ItemsSource = myDataset.Tables(0).Rows
End With

到目前为止一切都很好....但是当我尝试删除一行时,对象项并没有什么;该行没有显示任何异常,但没有发生任何事情......

Me.myRadDataGrid.Items.RemoveAt(myIndex)  'Nohitng happend
Me.myRadDataGrid.Items.Remove(Me.myRadDataGrid.SelectItem) 'Nothig happend
Me.myRadDataGrid.Items.Refresh()
Me.myRadDataGrid.Rebind()

最后,RadGridView 中的数据集集合具有相同的元素....不要删除任何行。

谢谢大家....

4

1 回答 1

1

您需要从 中删除该项目ItemsSource,而不是从Items集合中。

因此,从 中删除该项目myDataset.Tables(0).Rows,您可能需要手动刷新网格,因为我相当确定 aDataTable不会像 anObservableCollection那样在删除项目时自动引发更改通知。

于 2012-10-17T18:58:59.197 回答