Devexpress:在GridControl中使用RepositoryItemGridLookUpEdit【转】

DevExpress使用WaitForm等待加载窗体 DevExpress中除过WaitDialogForm,还有WaitForm,也可以实现此功能,WaitForm比WaitDialogForm更加的强大。 1.建立一个项目 2.增加 WaitForm窗体。 右键项目选择New Item 选择如图所示 这个是修改字体的颜色 这个是修改窗体的样式, 有4种样式可以选择 3.在代码中增加 public void ShowMe(Form owner, string description, string ... 阅读详情

转至:http://blog.youkuaiyun.com/duanzi_peng/article/details/76176767 感谢大神

 RepositoryItemGridLookUpEdit 用于在GridControl中指定一列为多列数据下拉框,选择的之后只显示指定的列。该Devexpress版本为15.2.

定义名为TestModel类:

[csharp]  view plain  copy
  1. public class TestModel   
  2.    {  
  3.        public int Id { get; set; }  
  4.        public string Name { get; set; }  
  5.        public int SizeTypeId { get; set; }  

定义TestModel集合:

[csharp]  view plain  copy
  1. public static List<TestModel> GenerateList()  
  2.         {  
  3.             return new List<TestModel>() {  
  4.                 new TestModel() {  
  5.                       Id=1,  
  6.                       Name=" 桌子",  
  7.                 },  
  8.                 new TestModel() {  
  9.                      Id=2,  
  10.                       Name=" 椅子",  
  11.                 },  
  12.                 new TestModel() {  
  13.                      Id=3,  
  14.                      Name="凳子",  
  15.                 }  
  16.             };  
  17.         }  

定义RepositoryItemGridLookUpEdit 数据源:

[csharp]  view plain  copy
  1. /// <summary>  
  2.         /// 生成包含3列的DataTable  
  3.         /// </summary>  
  4.         public static DataTable GenerateDT()  
  5.         {  
  6.             DataTable dt = new DataTable("TestTable");  
  7.             dt.Columns.Add("Id", typeof(int));  
  8.             dt.Columns.Add("Name", typeof(string));  
  9.             dt.Columns.Add("Type", typeof(string));  
  10.             for (int i = 1; i <= 100; i++)  
  11.             {  
  12.                 DataRow rowg = dt.NewRow();  
  13.                 rowg["Id"] = i;  
  14.                 rowg["Name"] = $"{i * 12},{i * 10}";  
  15.                 int size = i * 10 * 10;  
  16.                 if (size < 3000)  
  17.                 {  
  18.                     rowg["Type"] = "小号";  
  19.                 }  
  20.                 if (size >= 3000 && size < 5000)  
  21.                 {  
  22.                     rowg["Type"] = "中号";  
  23.                 }  
  24.                 if (size >= 5000)  
  25.                 {  
  26.                     rowg["Type"] = "大号";  
  27.                 }  
  28.                 dt.Rows.Add(rowg);  
  29.             }  
  30.             return dt;  
  31.         }  

在界面上拖放一个GridControl,窗口加载中定义列:

[csharp]  view plain  copy
  1. /// <summary>  
  2.         /// 数据源  
  3.         /// </summary>  
  4.         private List<TestModel> list = new List<TestModel>();  
  5.         GridColumn gcId = new GridColumn();  
  6.         private void GridControlForm_Load(object sender, EventArgs e)  
  7.         {  
  8.             list.AddRange(GenerateList());  
  9.             gv.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.True;  
  10.             gcId.Caption = "编号";  
  11.             gcId.FieldName = "Id";  
  12.             gcId.VisibleIndex = 0;  
  13.             gcId.Width = 30;  
  14.             this.gv.Columns.Add(gcId);  
  15.   
  16.             GridColumn gcName = gv.Columns.AddField("Name");  
  17.             gcName.Caption = "名称";  
  18.             gcName.VisibleIndex = 1;  
  19.             this.gv.Columns.Add(gcName);  
  20.             //尺寸类型 GridLookUpEdit  
  21.             RepositoryItemGridLookUpEdit riglup = new RepositoryItemGridLookUpEdit();  
  22.             riglup.DataSource = GenerateDT();  
  23.             riglup.DisplayMember = "Name";  
  24.             riglup.ValueMember = "Id";  
  25.             // 为riglup增加3列  
  26.             GridColumn riglupgcId = riglup.View.Columns.AddField("Id");  
  27.             riglupgcId.Caption = "编号";  
  28.             riglupgcId.VisibleIndex = 0;  
  29.             riglupgcId.Width = 30;  
  30.   
  31.             GridColumn riglupgcName = riglup.View.Columns.AddField("Name");  
  32.             riglupgcName.Caption = "名称";  
  33.             riglupgcName.VisibleIndex = 1;  
  34.   
  35.             GridColumn riglupgcType = riglup.View.Columns.AddField("Type");  
  36.             riglupgcType.Caption = "尺寸";  
  37.             riglupgcType.VisibleIndex = 2;  
  38.             // 添加到集合  
  39.             riglup.View.Columns.Add(riglupgcId);  
  40.             riglup.View.Columns.Add(riglupgcName);  
  41.             riglup.View.Columns.Add(riglupgcType);  
  42.   
  43.             GridColumn gcSizeType = gv.Columns.AddField("SizeTypeId");  
  44.             gcSizeType.VisibleIndex = 2;  
  45.             gcSizeType.Caption = "尺寸";  
  46.             gcSizeType.ColumnEdit = riglup;  
  47.             
  48.             this.gv.Columns.Add(gcSizeType);  
  49.             this.gc.DataSource = list;}  

下拉列中自定义列使用如下代码:

[csharp]  view plain  copy
  1. GridColumn riglupgcId = riglup.View.Columns.AddField("Id");  
  2.             riglupgcId.Caption = "编号";  
  3.             riglupgcId.VisibleIndex = 0;  

C#DevExpress使用GridLookUpEdit实现订单明细选择商品 ERP系统的《客户报价单》、《销售订单》,用户在开单时需要快速检索商品历史,下拉选择商品快速开单,提高工作效率及用户体验。选择列,属性标签页ColumnEdit属性,点击右侧的下拉按钮,双击选择GridLookUpEdit组件。2、使用GridLookupEdit,丰富的下拉表格组件,支持每个列检索数据。GridLookUpEdit组件回车键事件,录入的数据不存在,自动添加到数据源。1、使用LookupEdit,组件比较简单,但效果不佳。改名,输入新的名称,按回车改名。选择一条记录,触发表格的点击事件。 阅读详情

相关推荐

Devexpress:在GridControl中使用RepositoryItemGridLookUpEdit 进行级联选择

上一篇点击打开链接中描述了如何在GridControl中增加一个GridLookUpEdit列,这篇文章将要描述如何在它单元格数据之间进行级联选择。 为GridControl增加一个颜色列,根据不同尺寸的大小来切换选择不同的颜色。效果图如下:

8364

C# Dev组件gridcontrol使用 repositoryItemGridLookUpEdit

C# Dev组件gridcontrol使用 repositoryItemGridLookUpEdit

2905

Dev中GridView、RepositoryItemGridLookUpEdit、LookUpEdit等扩展方法

/// <summary> /// GridView列属性设置类 /// </summary> public class BaseColumnSet { /// <summary> /// 列名(可不设置) /// </summary> pub...

u011695973的博客 4081

Devexpress:在GridControl中使用RepositoryItemGridLookUpEdit

RepositoryItemGridLookUpEdit 用于在GridControl中指定一列为多列数据下拉框,选择的之后只显示指定的列。 定义名为TestModel类: public class TestModel { public int Id { get; set; } public string Name { get; set; }

7154

Ubuntu 24.04 安装 ROS2 Jazzy

手把手教你在Ubuntu24.04上安装JazzyROS2操作系统。

weixin_74185504的博客 1万+

华为硬件工程师笔试题

1、基尔霍夫定理的内容是什么?(仕兰微电子)   基尔霍夫定理包括电流定律和电压定律。   电流定律(KCL):在集总电路中,任何时刻,对任一结点,所有流出结点的支路电流的代数和恒等于零。   电压定律(KVL):在集总电路中,任何时刻,沿任一回路,所有支路电压的代数和恒等于零。   2、平板电容公式(C=εS/4πkd)。(未知)   3、最基本的如三极管曲线特性。(未知)   4、描述反馈电路...

weixin_33717117的博客 2万+

C# DevExpress GridControl 中使用 RepositoryItemGridLookUpEdit 的配置与验证

C# DevExpress GridControl 中配置 RepositoryItemGridLookUpEdit 时,先对齐 PopupView 列 FieldName 与数据源列名,再设 DisplayMember/ValueMember,最后在 EditValueChanged 里用 GetSelectedDataRow 回填关联字段。调试字段映射可借助 TaoToken 官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 快速核对。

weixin_28787801的博客 224

iOS逆向实战:绕过SSL Pinning抓取ChatGPT设备令牌

在移动应用安全与网络协议分析领域,中间人攻击是一种核心的流量拦截与分析技术。其原理是在客户端与服务器之间插入一个代理节点,通过伪造数字证书来解密和窥探HTTPS加密流量。这项技术的工程价值在于,它使开发者能够调试API、分析通信协议以及实现自动化集成。然而,许多高安全要求的应用(如金融、社交类App)会采用SSL Pinning(证书绑定)技术来抵御此类攻击,这为逆向工程带来了挑战。本文聚焦于一个具体的应用场景:如何针对启用了SSL Pinning的ChatGPT iOS客户端,通过特定的工具链(如Trol

weixin_28235889的博客 974

DevExpress GridControl Gridview RepositoryItemCheckEdit复选框及获取选择行数据

DevExpress GridControl Gridview RepositoryItemCheckEdit复选框及获取选择行数据 http://www.giserdqy.com/language/net/131

gisdoer 1万+

(目录)微气候模型ENVI-met模拟的基本使用教程

ENVI-met模拟操作系列(一) 介绍:

ysqzhatian的博客 2万+

基于学术研究风云卫星数据下载教程

目录 一、相关网址 1.登录注册网址:国家卫星气象中心 2.风云数据服务客户端下载网址 3.风云卫星遥感数据服务网址 二、下载数据步骤 1.首先在注册登录网址,注册一个账户 2.待账户审核后,登录账户即可搜索并下载数据 三、相关工具下载 1.登录风云卫星遥感数据服务网址 2.NCSA HDFView软件 3.风云卫星数据(L1)处理软件包(FENGYUN Toolkit v1.1) 4.静止卫星云图分区图显示软件(SECView) 5.风云二号静止气象卫星数据及产品处理..

珞瑜的博客 1万+

GridControl中repositoryItemGridLookUpEdit选择后点击鼠标点击空白处,选择的数据消失

一、出现问题如下: 1、选择数据 2、显示数据 3、点击空白处,选择的数据消失 二、问题所在: 没有给最后一列绑定字段以及数据 三、解决方法: 给最后一个列绑定字段以及数据 问题所在: gridControl绑定数据时,用动态集合绑定,没有给最后一列绑定数据,导致一直消失 后来加了一个动态的字段空字符串绑定 已经选择的数据不会再消失 就这么一个小小的地方没有注意,就研究了这么久。 ...

baidu_41944395的博客 2622

【车载以太网】ATU(Address Translation Unit / Address Table Unit)

【车载以太网】ATU(Address Translation Unit / Address Table Unit)

天赐好车的博客 150

关于获取Gridcontrol中repositoryItemLookUpEdit的使用

//直接上源码 private void lupUser_EditValueChanged ( object sender ,System . EventArgs e ) { DevExpress . XtraEditors . BaseEdit edit = gridView1 . ActiveEditor; switch ( g

u011871201的博客 9732

092、多sensor帧同步在环视系统中的实现——基于瑞芯微RK3588的PPS同步与曝光同步方案

摘要: 本文探讨了瑞芯微RK3588平台在360环视系统中实现多摄像头帧同步的技术方案。针对环视拼接常见的动态场景错位问题,提出了PPS同步与曝光同步相结合的解决方案。通过GPIO硬件触发实现四路摄像头同步曝光,配合I2C全局曝光控制,将时间误差控制在0.5ms内。文章详细解析了RK3588设备树配置、内核驱动实现中的关键细节,包括同步信号处理、寄存器原子写入等核心技术点,并分享了量产中遇到的温度漂移、信号完整性等实际问题及解决方法。最终通过硬件整形和电源优化,将同步抖动控制在±5μs以内,有效解决了动态拼

zzfmlxs的博客 33

从零开始学习PX4源码23(飞行模式管理)

本文摘要主要介绍了PX4飞控系统中飞行模式管理模块的代码实现流程。文章从整体架构入手,分析了飞行模式管理模块的启动过程、类继承关系以及核心运行机制。重点阐述了模块从rc.mc_apps启动脚本到FlightModeManager::main()的调用链路,包括任务创建、工作队列初始化和主循环执行流程。核心部分解释了Run()函数如何通过订阅传感器数据、更新参数、处理命令以及生成轨迹设定点来实现飞行模式切换和任务管理功能。文章为理解PX4飞行控制系统的模式切换机制提供了代码层面的详细分析。

陌城烟雨 499

DevExpress的GridView,为每行动态绑定不同的RepositoryItemLookUpEdit

有时需要动态为RepositoryItemLookUpEdit绑定数据源,比如联动选择的场景或者我们仅仅是需要一个下拉选择框而并不想要GridView的列与RepositoryItemLookUpEdit的数据源有强绑定关系。但是GridView的列在绑定事先定义RepositoryItemLookUpEdit后是针对所有行生效的。基于以上原因,使得在中途如果再为RepositoryIt...

dhf70263的博客 1566

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

DEV gridlookup 赋值问题(重要)

郁闷,花了两个小时总是发现gridview赋值不行,后来发现,那个赋值和gridlookup的ValueMember 有关,也就是说 ValueMember 值是什么,你的gridlookup.Text 的赋值内容必须是 ValueMember    值相同的值。这样才能达到赋值的目的.....

wang463584281的专栏 2294

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

dev gridcontrol使用 repositoryItemGridLookUpEdit 实现多列模糊搜索

步骤1,设置repositoryItemGridLookUpEdit的控件。效果如图:实现按药品名称和检索码搜索。

weixin_41566437的博客 761

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

devexpress中grid控件教程 多线程异步加载数据,进度条展示

devexpress中最强大的控件,要数它的Grid了。几乎任务数据都可以展示,但今天要用它做另一个功能。假设我们开发这样一款软件:视频编辑软件。里面有个功能,提取视频中的音频。一般流程是先要把要提取的视频文件,加载到Grid里,然后点击一个按钮,完成提取操作。今天就用异步+多线程的模式实现它。提取进度在Grid中用进度条展示出来。

小Q的博客 782

gridLookUpEdit字典控件 模糊查询

this.gridLookUpEdit1.Properties.DataSource = dt; this.gridLookUpEdit1.Properties.DisplayMember = dt.Columns[2].ColumnName; this.gridLookUpEdit1.Properties.ValueMember = dt.Columns[0].ColumnName;

Nemo的笔记本 526

repositoryItemGridLookUpEdit编辑绑定

/// <summary> /// 初始化其他原因下拉菜单 /// </summary> private void InitRepositoryItemQtyy() { DataTable dt = WebServiceHelp.Instance.selectDict("{\"TABLE_NO\":\"266\"}");...

qq_22965011的博客 1650
上一篇: repositoryItemButtonEdit1控件的按钮点击
下一篇: 【DevExpress】GridControl添加按钮列并添加按钮事件【转】
chenmingfa110
博客等级 码龄16年 64粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值