彩票走势图

[DevExpress] XtraGrid常见问题处理方法

原创|使用教程|编辑:郑恭琳|2017-01-18 13:25:35.000|阅读 429 次

概述:关于XtraGrid的常见问题处理方法,慧都学院为你带来手把手的教程分享。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

 

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培训尽在。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP