我试验了一下,应该跟这个排序是没关联了,因为DataGrid.ClearColumnsSorted是可以清空排序,我看到DataGrid.SortedColumnCount的值都是由原来的排序数变成0。
现在的情况是某个地方记住了我点排序时的那个DataGrid.Columns[X].Caption,因为系统就是提示第一个按了排序后的字段显示名 NOT FOUND,如果这个动态的SQL变回前一个SQL,这个错误就消失。只有重新打开这个功能,直接用第二个SQL查询也是好的,但是同样点了排序返回用第一个SQL,就出同样的问题。