DevExpress GridView表格记录位置调整,实现DataRow记录排序
DevExpress GridView表格记录位置调整,实现DataRow记录排序
CSFramework开发框架新功能 - frmRowPositionAdjustor
新开发一个功能,用于调整DevExpress GridControl组件GridView表格的记录位置, 实际是修改DataRow的排序字段的值。查询数据返回结果根据排序字段Order By。
参考:C/S系统快速开发框架V5.0旗舰版的《采购单》、《销售单》。

C/S系统快速开发框架使用:


技术要求:
1. 排序序号【SortFieldName】字段是decimal类型,要求最少4位小数。
2. 通过DataTable.DefaultView进行排序。
3. 调整器使用接口开发,支持不同数据源的排序和调整。
4. 开发框架统一调用接口方法frmRowPositionAdjustor.Register()
测试程序:

调整器的接口设计:
C# Code:
/// <summary>
/// 位置调整接口
/// </summary>
public interface IRowAdjustor
{
void ToFirst();
void ToLast();
void ToPrior();
void ToNext();
/// <summary>
/// 重置排序序号
/// </summary>
void Reset();
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
/// <summary>
/// 位置调整接口
/// </summary>
public interface IRowAdjustor
{
void ToFirst();
void ToLast();
void ToPrior();
void ToNext();
/// <summary>
/// 重置排序序号
/// </summary>
void Reset();
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
C# Code:
/// <summary>
/// 注册表格组件,自动创建弹出菜单
/// </summary>
/// <param name="gv">表格组件</param>
/// <param name="sortFieldName">排序字段名称</param>
public static void Register(GridView gv, string sortFieldName)
{
ContextMenuStrip menu = gv.GridControl.ContextMenuStrip;
if (menu == null)
{
gv.GridControl.ContextMenuStrip = new ContextMenuStrip();
AddMenu(gv, sortFieldName);
}
else
{
ToolStripItem[] items = menu.Items.Find("menuRowAdjustor", true);
if (items.Length == 0)
{
AddMenu(gv, sortFieldName);
}
}
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
/// <summary>
/// 注册表格组件,自动创建弹出菜单
/// </summary>
/// <param name="gv">表格组件</param>
/// <param name="sortFieldName">排序字段名称</param>
public static void Register(GridView gv, string sortFieldName)
{
ContextMenuStrip menu = gv.GridControl.ContextMenuStrip;
if (menu == null)
{
gv.GridControl.ContextMenuStrip = new ContextMenuStrip();
AddMenu(gv, sortFieldName);
}
else
{
ToolStripItem[] items = menu.Items.Find("menuRowAdjustor", true);
if (items.Length == 0)
{
AddMenu(gv, sortFieldName);
}
}
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
C/S系统快速开发框架使用:
在业务窗体功InitializeForm方法内添加如下代码,注册表格,自动创建弹出菜单功能。
C# Code:
frmRowPositionAdjustor.Register(gvDetail, "Queue"); //注册表格,注意指定排序字段
frmRowPositionAdjustor.Register(gvDetail, "Queue"); //注册表格,注意指定排序字段
frmRowPositionAdjustor文件存放位置:

C/S系统快速开发框架 - OMS系统功能应用:
基于C#.NET标准三层架构订单管理系统 (OMS)

按钮事件调用(不会自动创建表格的弹出菜单):
C# Code:
//打开调整界面
frmAdjustor.Execute(this, gridView1, "Queue");
//来源:C/S框架网(www.csframework.com) QQ:23404761
//打开调整界面
frmAdjustor.Execute(this, gridView1, "Queue");
//来源:C/S框架网(www.csframework.com) QQ:23404761
:

![]()
VIP用户下载源码:

参考文档:
GridView实现自定义按钮及中间插入记录排序功能
修改单元格关联更新其它列的值,Dev GridView组件OnCellValueChanged事件实现
C# GridView列头添加CheckBox控件实现全选功能
DevExpress GridView表格CustomUnboundColumnData事件异步加载图片
DevExpress GridView 表格内嵌ButtonEdit按钮列图片按钮及Click事件
DevExpress GridView单元格CellValueChanged事件详解
DevExpress GridControl实现右键弹出菜单复制单元格
详解DevExpress.LookUpEdit控件实现自动搜索定位功能|C/S开发框架
踩坑日记 | DevExpress GridView.GetSelectedRows方法返回无效的RowHandle行号|C/S开发框架
DevExpress GridView设置焦点行颜色
DevExpress RibbonControl组件实现右键弹出菜单(PopupMenu)
DevExpress GridView获取主从表,主子表,子级二层表的当前记录(Master/Detail)
DevExpress GridView在只读状态下如何隐藏表格的按钮EditorShowMode|ShowButtonMode
DevExpress GridView设置单元格网格线颜色|C/S框架网
解决:DevExpress.GridControl.GridView表格导出乱码
C#实现DevExpress控件换肤功能
GridView实现自定义按钮及中间插入记录排序功能
修改单元格关联更新其它列的值,Dev GridView组件OnCellValueChanged事件实现
C# GridView列头添加CheckBox控件实现全选功能
DevExpress GridView表格CustomUnboundColumnData事件异步加载图片
DevExpress GridView 表格内嵌ButtonEdit按钮列图片按钮及Click事件
DevExpress GridView单元格CellValueChanged事件详解
DevExpress GridControl实现右键弹出菜单复制单元格
详解DevExpress.LookUpEdit控件实现自动搜索定位功能|C/S开发框架
踩坑日记 | DevExpress GridView.GetSelectedRows方法返回无效的RowHandle行号|C/S开发框架
DevExpress GridView设置焦点行颜色
DevExpress RibbonControl组件实现右键弹出菜单(PopupMenu)
DevExpress GridView获取主从表,主子表,子级二层表的当前记录(Master/Detail)
DevExpress GridView在只读状态下如何隐藏表格的按钮EditorShowMode|ShowButtonMode
DevExpress GridView设置单元格网格线颜色|C/S框架网
解决:DevExpress.GridControl.GridView表格导出乱码
C#实现DevExpress控件换肤功能
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
