【发布时间】:2013-05-09 22:14:38
【问题描述】:
我有一个 DataTable,用于在本地添加、修改和删除数据。 DataTable 也用于填充 Grid。
我需要根据整数值(重要性)对网格进行排序。
我想实现两个按钮来增加或减少每条记录的重要性。 为此我写了这段代码:
Dim rowNumber As Integer = 0
For i As Integer = 0 To dataTable.Rows.Count - 1
'search for the selected row in the DataGridView by ID
If dataTable.Rows(i)("ID") = ID Then
rowNumber= i
End If
Next
If rowNumber <> 0 Then
dataTable.Rows(rowNumber )("Priority") -= 1
dataTable.Rows(rowNumber - 1)("Priority") += 1
End If
它第一次运行良好,它更改了选定的记录并更改了所有其他记录以调整顺序。第二次产生错误。
这是因为 DataTable 没有按照新的优先顺序自动排序。
我想知道在改变记录的原始顺序(字段优先级)后是否有办法对DataTable进行排序
【问题讨论】:
标签: vb.net sorting ado.net datatable