C# 运行时Xtra网格排序数据?
我的表格上有一个xtragrid,比如说myXtraGrid 我绑定了一个数据表: 假设datatable中只有一列名为My column,它有三行数据,如下所示:C# 运行时Xtra网格排序数据?,c#,.net,xtragrid,C#,.net,Xtragrid,我的表格上有一个xtragrid,比如说myXtraGrid 我绑定了一个数据表: 假设datatable中只有一列名为My column,它有三行数据,如下所示: My Column ------ 3 1 2 在运行时,我单击列标题“我的列”并对数据进行排序 (3 1 2) ascending: (1 2 3) 我的问题是,;如何将排序后的数据作为Datatable获取,如下所示 My Column ------ 1 2 3 在运行时,我必须获得已排序的数据并对其进行处理 谢谢朋友。您可
My Column
------
3
1
2
在运行时,我单击列标题“我的列”并对数据进行排序
(3 1 2) ascending: (1 2 3)
我的问题是,;如何将排序后的数据作为Datatable获取,如下所示
My Column
------
1
2
3
在运行时,我必须获得已排序的数据并对其进行处理
谢谢朋友。您可以创建数据视图
此数据视图可以按以下方式排序:
dvMyView.Sort = " MyColumn ASC ";
因此,您有一个排序数据视图,可以轻松地再次转换为数据表:
现在您有了一个已排序的数据源:-
我认为最好的做法是创建一个objectlist。此对象列表可以排序。另外一个优点是,网格中更改的值会直接更改列表中的对象
我希望这会有帮助。您可以创建一个数据视图
此数据视图可以按以下方式排序:
dvMyView.Sort = " MyColumn ASC ";
因此,您有一个排序数据视图,可以轻松地再次转换为数据表:
现在您有了一个已排序的数据源:-
我认为最好的做法是创建一个objectlist。此对象列表可以排序。另外一个优点是,网格中更改的值会直接更改列表中的对象
我希望这会有所帮助。您可以使用Datatable的DefaultView并对视图进行排序,以后可以转换为table
if (dtMyDataTable.Rows.Count > 0)
{
DataView dv = dtMyDataTable.DefaultView;
dv.Sort = "cy_column ASC";
dtMyDataTable= dv.ToTable();
}
您可以使用Datatable的DefaultView并对视图进行排序,以后可以转换为table
if (dtMyDataTable.Rows.Count > 0)
{
DataView dv = dtMyDataTable.DefaultView;
dv.Sort = "cy_column ASC";
dtMyDataTable= dv.ToTable();
}
可以,但我不想以编程方式对数据进行排序。在运行时,我单击列标题,对所有数据进行排序,并希望得到排序或分组的数据。我该怎么做?您可以使用循环运行DataGridView中的所有行,并将它们添加到新的DataTable better is Objectlist!。在DataGridView的EndSorting事件中执行此操作。因此,排序后,它将把数据保存在DataTable/Objectlist中。在运行时,我单击列标题,对所有数据进行排序,并希望得到排序或分组的数据。我该怎么做?您可以使用循环运行DataGridView中的所有行,并将它们添加到新的DataTable better is Objectlist!。在DataGridView的EndSorting事件中执行此操作。因此,排序后,它将把数据保存在DataTable/Objectlist中。在运行时,我单击列标题,对所有数据进行排序,并希望得到排序或分组的数据。我怎么做呢?不太熟悉xtragrid,但您可以参考以下链接:没关系,但我不想以编程方式对数据排序。在运行时,我单击列标题,对所有数据进行排序,并希望得到排序或分组的数据。我怎么做?对xtragrid不太熟悉,但您可以参考以下链接:尝试此问题:尝试此问题:
if (dtMyDataTable.Rows.Count > 0)
{
DataView dv = dtMyDataTable.DefaultView;
dv.Sort = "cy_column ASC";
dtMyDataTable= dv.ToTable();
}