//获取排序后的DataTable
DataTable _dt = lvwItems.GridControl.DataSource as DataTable;
DataTable table = _dt.Clone();
for (int i = 0; i < lvwItems.RowCount; i++)
{
if (lvwItems.IsGroupRow(i))
continue;
var dr = lvwItems.GetDataRow(i);
if (dr == null)
continue;
table.Rows.Add(dr.ItemArray);
}
我又想实现点击列标题
排序
能够安装时间的长短正常
排序
所以自己写了一个
排序
//自定义
排序
private void CustomerSortTime(string[] str1, string[] str2,
DevExpress
.Xtra
Grid
.Views.Base.CustomColumnSortEventArgs e)
if (Convert.ToInt
Grid
Control
对应标准WinForm里的
GridView
,相当于是一个控件,里面包含多个
GridView
也可以放其它的控件
禁止修改
gridView
1.OptionsBehavior.Editable = false;
去掉"Drag a column header here to group by that column"一栏
gridView
1.Options...
1 public System.Collections.IList Get
GridView
FilteredAndSortedData(
DevExpress
.Xtra
Grid
.Views.
Grid
.
GridView
view)
2 {
3 return view.Data
Control
ler.GetAllFilteredAndSorte...
因为网上Dev的资料并不全面,所以我曾经为
Grid
Control
的多列分组发愁良久,甚至认为
Grid
Control
一层的分组只能按照一列分组
排序
并按照它
排序
,并找到两个折
中
思路如下:
1.在赋值
数据
源前,给
数据
源增加一列如sort,并根据多列分组,并按照想要的顺序
排序
,之后循环赋值sort,最后设置
Grid
Control
的分组
排序
列为sort即可。
// 假设BedSort和InpNo两列组合分组才不会有错误的
数据
重叠(例如1和2的InpNo他们的BedSort都是A)
var groupS
公司要做一个 报表结算系统,其
中
要用到
Grid
Control
中
的自动
排序
,在网上找了好久都没有找到。终于在一位大神的帮助下解决了,下面贴出代码来,希望对以后的童鞋们有所帮助,其实很简单的四行代码:
gridView
1.BeginSort();
gridView
1.ClearSorting();
gridView
1.Columns["LICENSE_NO"].SortOrder = D
新入手
DevExpress
,从最基础的
Grid
Control
的
GridView
开始。
首先第一步:创建一个winform界面,然后从工具箱
中
拖出
grid
Control
控件。
第二步:右键该
grid
control
控件,然后选
中
Run Designer,进入设计界面,如下图1-1所示;
第三步:添加列,单击下图1-2所示的ADD Column即可。
第四步:设置列的属性;下图
中
标记的Name为该列...