Sorting

本节提供有关在数据网格中对数据进行排序的信息。

GridControl-Grid View

Sort Data

默认情况下,最终用户可以按任何列对数据进行排序,但使用MemoExEdit、ImageEdit和PictureEdit在位编辑器的列除外。在运行时,单击列标题一次以升序排列数据。相应的单击将颠倒排序顺序。列标题中的排序图示符(向上或向下箭头)指示当前排序顺序。
在这里插入图片描述
要按特定列对数据进行排序,最终用户也可以右键单击此列的标题,然后选择“升序排序”或“降序排序”。
在这里插入图片描述

相关API

  • GridOptionsCustomization.AllowSort——禁用按任何网格列排序。
  • OptionsColumn.AllowSort——禁用按此特定列排序

Multi-Column Sorting

当用户单击列标题时,数据网格将放弃当前应用的排序,而当用户通过标题上下文菜单对数据进行排序时,数据栅格将保留该排序。因此,要按多列对数据进行排序,最终用户应该使用标题上下文菜单,或者在单击列标题时按住Shift键。在下图中,数据首先按“客户ID”字段升序排列,然后按订单日期降序排列。

在这里插入图片描述

Clear Sorting

要删除按特定列排序的数据,最终用户应单击该列的标题并按下Ctrl键。或者,用户可以右键单击此标题并选择“清除排序”。要同时删除按所有列排序,请选择“清除所有排序”。
在这里插入图片描述

相关API

  • GridOptionsCustomization.AllowSort——通过按住Ctrl键并单击列标题来防止用户取消数据排序,并禁用所有网格列的“清除排序”选项。
  • OptionsColumn.AllowSort——通过按住Ctrl键并单击此列的标题来防止用户取消数据排序,并禁用此列的“清除排序”选项。
  • GridView.PopupMenuShowing——允许您手动修改或删除上下文菜单项,用户可以使用它更改排序。下面的代码更改了“清除所有排序”项目行为,因此最终用户将无法删除按“订单日期”列预定义的排序。
using System.Linq;
using DevExpress.Utils.Menu;
//. . .
gridView1.PopupMenuShowing += GridView1_PopupMenuShowing;
//. . .
private void GridView1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) {DXMenuItem clearSorting = e.Menu.Items.First(x => x.Caption == "Clear All Sorting");clearSorting.Click += ClearSorting_Click;
}private void ClearSorting_Click(object sender, EventArgs e) {gridView1.SortInfo.ClearAndAddRange(new[] {new GridColumnSortInfo(colOrderDate, DevExpress.Data.ColumnSortOrder.Ascending)});
}

Sort Groups by Summary Values

数据网格可以根据这些组的摘要值对这些组进行排序。有关详细信息,请参阅摘要文章。
在这里插入图片描述

Sort Modes

默认情况下,具有LookUpEdit和ImageComboBoxEdit在位编辑器的列按编辑器的显示值对数据进行排序。其他列根据编辑器的编辑值对数据进行排序。使用GridColumn.SortMode属性以更改此排序模式。

在下图中,具有ImageComboBoxEdit的列被强制按优先级从低到高对项目进行排序。为此,请使用 GridColumn.SortMode必须更改为 ColumnSortMode.Value否则,项目将按显示值的字母顺序进行排序。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/37991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国电信股份有限公司江西分公司招聘信息 7.5日截止

法律事务管理(南昌) 学历要求 本科及以上学历 岗位职责 1.依据国家法律、法规和相关规章规定,为公司其他部门提供日常法律服务与支持; 2.负责公司各类合同审核工作; 3.负责公司法律文件的起草和法律事务谈判; 4.围绕与公司业务有关的法律问题及法…

最强文生图模型Stable Diffusion 3 Medium 正式开源

Stability AI 宣布 Stable Diffusion 3 Medium 现已开源,是 Stable Diffusion 3 系列中最新、最先进的文本生成图像 AI 模型 —— 官方声称是 “迄今为止最先进的开源模型”,其性能甚至超过了 Midjourney 6。 Stable Diffusion 3 Medium 模型规格参数达到…

获取 url 地址栏 ? 后面的查询字符串,并以键值对形式放到对象里面

写在前面 在前端面试当中,关于 url 相关的问题很常见,而对于 url 请求参数的问题也很常见,大部分以笔试题常见,今天就根据这道面试题一起来看一下。 问题 获取 url 地址栏?后面的查询字符串,并以键值对形式放到对象…

[分布式网络通讯框架]----MprpcController以及Logger类

在calluserservice.cc中,使用UserServiceRpc_Stub类的时候,我们最终调用形式为:stub.Login(&controller,&request,&response,nullptr); 注意到其中有一个controller对象,这个是由MprpcController类定义出来的对象&…

单片机学习(16)--直流电机驱动

直流电机驱动 15.1直流电机驱动基础知识1.直流电机介绍2.电机驱动电路3.PWM介绍 15.2LED呼吸灯和直流电机调速1.LED呼吸灯代码2.直流电机调速(1)产生PWM的方法(2)工程目录(3)main.c函数 15.1直流电机驱动基…

isdecimal()方法——判断字符串是否只包含十进制字符

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 isdecimal()方法用于检查字符串是否只包含十进制字符。这种方法只适用于unicode对象。 注意:定义一个十进制字符串&#xff0c…

SpringCloud中复制模块然后粘贴,文件图标缺少蓝色方块

再maven中点击+号,把当前pom文件交给maven管理即可

RabbitMq的基础及springAmqp的使用

RabbitMq 官网:RabbitMQ: One broker to queue them all | RabbitMQ 什么是MQ? mq就是消息队列,消息队列遵循这先入先出原则。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用&#xf…

容器技术-docker2

容器化技术Docker Docker介绍 官网: docker.io docker.com 公司名称:原名dotCloud 14年改名为docker 容器产品:docker 16年已经被更名为Moby docker-hub docker.io docker容器历史 和虚拟机一样,容器技术也是一种资源隔…

java基于ssm+jsp 二手手机回收平台系统

1前台首页功能模块 二手手机回收平台系统,在系统首页可以查看首页、手机商城、新闻资讯、我的、跳转到后台、购物车等内容,如图1所示。 图1前台首页功能界面图 用户注册,在用户注册页面可以填写账号、密码、姓名、手机、邮箱、照片、地址、…

深度解析RocketMq源码-消息推送、持久化、消费全流程

1.绪论 前面的几篇文章都剖析了broker的存储文件。那么生产者发送一条消息到达broker过后是如何处理的,这条消息结果什么处理过后,消费者才能够消费这条消息。接下来,带我们将仔细剖析一下一条消息从生产者生产消息,到到达broker…

在线字节大端序小端序转换器

具体请前往:在线字节大端序小端序转换器

操作系统期末复习真题四

一、前言🚀🚀🚀 小郑在刷题的过程中帮大家整理了一些常见的考试题目,以及易于遗忘的知识点,希望对大家有所帮助。 二、正文☀️☀️☀️ 1.OS的不确定性是指(ABC)。 A.程序的运行次序不确定 B.程序多次运行的时间不…

独立开发者系列(13)——示例理解面向对象与过程

专业术语晦涩难懂,特别是当你没有写过稍微大点的系统的时候,你要理解这里面的区别很难。 从最简单的早期我们学习开始,我们除了练习hello world掌握了入门函数之后,基本都再练习算法。比如水仙花数的获取,冒泡排序&…

Redis的使用和原理

目录 1.初识Redis 1.1 Redis是什么? 1.2 Redis的特性 1.2.1 速度快 1.2.2 基于键值对的数据结构服务器 1.2.3 丰富的功能 1.2.4 简单稳定 1.2.5 持久化 1.2.6 主从复制 1.2.7 高可用和分布式 1.3 Redis的使用场景 1.3.1 缓存 1.3.2 排行榜系统 1.3.3 计数器应用 1.3…

【操作系统期末速成】 EP04 | 学习笔记(基于五道口一只鸭)

文章目录 一、前言🚀🚀🚀二、正文:☀️☀️☀️2.1 考点七:进程通信2.2 考点八:线程的概念2.3 考点九:处理机调度的概念及原则2.4 考点十:调度方式与调度算法 一、前言🚀…

排序(冒泡排序、选择排序、插入排序、希尔排序)-->深度剖析(一)

欢迎来到我的Blog,点击关注哦💕 前言 排序是一种基本的数据处理操作,它涉及将一系列项目重新排列,以便按照指定的标准(通常是数值大小)进行排序。在C语言中,排序算法是用来对元素进行排序的一系…

FPGA 690T NVME高速存储设计

高速存储设计会有各种需求的考虑,那么对应的方案也不完全相同,这篇文章出一期纯FPGA实现的高速存储方案。用纯fpga实现高速存储板卡有易国产化,功耗低和体积小等特点,缺点就是灵活性不是很强,实现标准ext4和nfs文件系统…

数据仓库建模基础理论-01-为什么需要数据建模?

一、什么是数据模型? 数据模型是数据库的基础结构,用于描述和组织数据的方式。 它不仅是数据库的底层结构,还是一个概念性工具,帮助理解数据的含义和关系。 数据模型包括数据本身、数据之间的关系、数据的语义(含义和…

C++ | Leetcode C++题解之第206题反转链表

题目: 题解: class Solution { public:ListNode* reverseList(ListNode* head) {if (!head || !head->next) {return head;}ListNode* newHead reverseList(head->next);head->next->next head;head->next nullptr;return newHead;} …