数据视图排序-如何当列名是未知的

本文关键字:未知 何当列 视图 排序 数据 | 更新日期: 2023-09-27 18:07:01

我需要关于如何在c#中排序DataView的问题的建议。

我需要向我的DataView添加一个排序属性,因为我以后在DataView上调用Find时需要它(它需要指定一个排序属性才能工作)。我需要查找,以便正确地映射一个DataRow到DataGridViewRow。我目前只是使用行索引映射到DataGridViewRow,但这不会在所有情况下工作,如果用户物理移动行,或改变排序顺序在DataGridView (UI),因为这样的id不再匹配/map。

当我创建DataView时,我加载了一个DataTable来传递创建。这个数据表可以是任何形式,我不知道什么数据表包含列和行。因此,如果我不知道要排序的列名,我就不能创建排序。

我正在考虑只取第一个列名(column[0]) -不管它是什么,并使用它来排序。但这看起来有点粗略,不是吗?

我的问题是,是否有更好的方法来确定列名未知时排序我的DataView ?

谢谢!

数据视图排序-如何当列名是未知的

我还没有尝试过,但由于它根据您传入的列名进行排序,您不能根据索引进行排序,如:

dataview.Sort = dataview.Table.Columns[index].ColumnName + " DESC";