网站首页 > 技术文章 正文
1. 如何使用GridView内置方式编辑数据?
gridView1.OptionsBehavior.Editable的值设置为False,即gridView1.OptionsBehavior.Editable = False,它的默认值是True(数据可编辑)。 Gridview内置数据编辑器显示方式 gridView1.OptionsBehavior.EditorShowMode,可选值Default/ MouseDown/MouseUp/ Click。
说明: Default 多选Cell相当于Click,单选Cell相当于MouseDown; MouseDown 在单元格内按下鼠标键时打开内置编辑器; MouseUp 在单元格内释放鼠标键时打开内置编辑器; Click 在不是编辑状态,但获得焦点的单元格中点击时打开编辑器。点击非焦点单元格时,首先会切换焦点,再点击时才打开编辑器。
2. 如何清除网格
设置GridControl.DataSource属性为null,并调用Columns.Clear方法阻止网格主视图。
3. 多个线程可以安全地访问同一个XtraGrid的实例吗 可视控件只有三个方法是线程安全的:CreateGraphics,Invoke和BeginInvoke。XtraGrid的方法应通过BeginInvoke调用其他的线程。 应用程序可以在不同线程的XtraGrid创建多个实例形式。在这种情况下不应该有任何问题,网格控件在不同的线程形式下正确访问共享资源。
4. 如何动态自定义控制按钮的显示?
private void gvTimeGroup_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e) { if (e.Column.FieldName == "IsFinished") { DevExpress.XtraEditors.ViewInfo.ButtonEditViewInfo buttonEditViewInfo = (DevExpress.XtraEditors.ViewInfo.ButtonEditViewInfo) ((DevExpress.XtraGrid.Views.Grid.ViewInfo.GridCellInfo)e.Cell).ViewInfo; if (e.CellValue.Equals("1"))//判断条件,具体情况另行修改 { buttonEditViewInfo.RightButtons[0].Button.Enabled = false;//必须有,否则即 使button状态为灰色,但点击还会触发事件 buttonEditViewInfo.RightButtons[0].State = DevExpress.Utils.Drawing.ObjectState.Disabled; } else { buttonEditViewInfo.RightButtons[0].Button.Enabled = true; buttonEditViewInfo.RightButtons[0].State = DevExpress.Utils.Drawing.ObjectState.Normal; } } }
想要了解更多DevExpress使用技巧?海量视频课程以及最专业的DevExpress培训尽在慧都学院。
猜你喜欢
- 2024-10-25 优秀后端都应该具备哪些开发好习惯
- 2024-10-25 分享50个让你代码更好的小建议(好用的代码)
- 2024-10-25 Spring AOP里的静态代理和动态代理,你真的了解吗?
- 2024-10-25 代码保护软件 VMProtect 用户手册之准备项目: 使用标记
- 2024-10-25 写代码有这些想法,同事才不会认为你是复制粘贴程序员
- 2024-10-25 用Java创建对象的5种不同方法(java创建对象的几种方式)
- 2024-10-25 DispatcherObject(dispatchertimer)
- 2024-10-25 WPF效果第二百一十篇之NPOI插入图片
- 2024-10-25 【译】ConfigureAwait FAQ(configgenerator翻译)
- 2024-10-25 C# 实现 Linux 视频会议(源码,支持信创环境,银河麒麟,统信UOS)
- 1508℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 520℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 490℃MySQL service启动脚本浅析(r12笔记第59天)
- 469℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 467℃启用MySQL查询缓存(mysql8.0查询缓存)
- 447℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 427℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 424℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)