Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 运行时Xtra网格排序数据?_C#_.net_Xtragrid - Fatal编程技术网

C# 运行时Xtra网格排序数据?

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 在运行时,我必须获得已排序的数据并对其进行处理 谢谢朋友。您可

我的表格上有一个xtragrid,比如说myXtraGrid

我绑定了一个数据表:

假设datatable中只有一列名为My column,它有三行数据,如下所示:

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();
}