我有一个类似于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中的数据集集合具有相同的元素....不要删除任何行。
感谢所有人......
答案 0 :(得分:1)
您需要从ItemsSource
中删除该项目,而不是从Items
集合中删除该项目。
因此,请从myDataset.Tables(0).Rows
中移除该项,您可能需要手动刷新网格,因为我非常确定DataTable
不会自动提出更改通知,例如{{1}当项目被删除时会发生。