Dev GridControl GridView常用属性

1.隐藏最上面的GroupPanel:

gridView1.OptionsView.ShowGroupPanel=false;

2.得到当前选定记录某字段的值:

sValue=Table.Rows[gridView1.FocusedRowHandle][FieldName].ToString();

3.数据只读:

gridView1.OptionsBehavior.Editable=false;

4.不显示MasterDetailView:

gridView1.OptionsDetail.EnableMasterViewMode=false;

5.修改最上面的GroupPanel内容:

gridView1.GroupPanelText="奔跑ing";

6.设置数据源:

gridControl1.DataSource = dt;

7.读写拷贝权限设置:

只读不可拷贝:

ColumnView.OptionsBehavior.Editable = False

只读可拷贝:

ColumnView.OptionsBehavior.Editable = True

OptionsColumn.AllowEdit = True

OptionsColumn.ReadOnly = True

e.g.

gv_order.OptionsBehavior.Editable = true;
            gv_order.Columns["Value"].OptionsColumn.AllowEdit = true;
            gv_order.Columns["Value"].OptionsColumn.ReadOnly = true;

可编辑:

ColumnViewOptionsBehavior.Editable = True

OptionsColumn.AllowEdit = True

OptionsColumn.ReadOnly = False

8.模板列的设置:

到Columns中,在他的属性中找到ColumnEdit.

以LookUpEdit为例:

首先从Designer左边菜单In-Place Editor Repository中添加LookUpEdit.取名为Re1.然后.在他的Columns属性中添加3列.Caption依次为:编号,姓名,性别.FieldName依次为:FID,FNAME,FSEX.然后将Re1的NullText设置成空.

  AutoSearchColumnIndex属性设置为2.ImmediatePopup属性设置为True.

  SearchMode设置为OnlyInPopup.

  然后将这个模板列附加到我们上面提到的列1(也就是将列1的ColumnEdit属性设成Re1)

  最后我们还要在代码里面给Re1绑定数据源和显示项.

Re1.DataSource = DALUse.Query("select fid,fname,fsex from dual").Tables[0];

Re1.DisplayMember = "FSEX";

Re1.ValueMember = "FNAME";

9.设某一列文字和标题局中显示:

gridView1.Columns[0].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;

gridView1.Columns[0].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;

10.去掉某一列上面的自动筛选功能(Filter):   

gridView1.Columns[0].OptionsFilter.AllowAutoFilter = false;

gridView1.Columns[0].OptionsFilter.AllowFilter = false;

gridView1.Columns[0].OptionsFilter.ImmediateUpdateAutoFilter = false;

11.设置冻结列(左冻结):

gridView1.Columns[0].Fixed= DevExpress.XtraGrid.Columns.FixedStyle.Left;

12.得到单元格数据(0行0列):

string ss=gridView1.GetRowCellDisplayText(0, gridView1.Columns[0]);

string ss = gridView1.GetRowCellValue(0, gridView1.Columns[0]);

13.设置单元格数据:

gridView1.SetRowCellValue(0, gridView1.Columns[0], "123");

14.设置自动增加的行号,需要先添加给gridview添加事件CustomDrawRowIndicator

private void gridview_CustomDrawRowIndicator(object sender,DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e){if (e.Info.IsRowIndicator && e.RowHandle >= 0)e.Info.DisplayText = (e.RowHandle + 1).ToString();}  

15、如何让各列头禁止移动?

设置 gridView1.OptionsCustomization.AllowColumnMoving = false

16、如何让各列头禁止排序?

设置 gridView1.OptionsCustomization.AllowSort = false

17、如何禁止各列头改变列宽?

设置 gridView1.OptionsCustomization.AllowColumnResizing = false

18 根据数据样式显示不同的效果

private void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e){string accountQuantity = gridView1.GetRowCellValue(e.RowHandle, "ACCOUNT_QUANTITY").ToString();string actualQuantity = gridView1.GetRowCellValue(e.RowHandle, "ACTUAL_QUANTITY").ToString();if (accountQuantity != actualQuantity){// e.Appearance.BackColor = Color.Red;//改变背景色e.Appearance.ForeColor = Color.Red;//改变字体颜色}if (e.DisplayText.ToString().Equals("0001-01-01")){e.DisplayText = string.Empty;}if (e.DisplayText.ToString().Equals("0001-01-01 00:00:00")){e.DisplayText = string.Empty;}}

19, 显示进度条

   /// <summary>/// 自定义进度条列/// </summary>/// <param name="view"></param>/// <param name="fieldName">列的字段名</param>/// <param name="warningValue"></param>/// <param name="lessColor"></param>/// <param name="greaterColor"></param>public static void CustomProgressBarColumn(DevExpress.XtraGrid.Views.Grid.GridView view, string fieldName, int warningValue, Brush lessColor , Brush greaterColor){var col = view.Columns[fieldName];if (col == null) return;col.AppearanceCell.Options.UseTextOptions = true;col.AppearanceCell.TextOptions.HAlignment = HorzAlignment.Center;view.CustomDrawCell += (s, e) =>{if (e.Column.FieldName == fieldName){DrawProgressBar(e,warningValue,lessColor,greaterColor);e.Handled = true;DrawEditor(e);}};}static void DrawProgressBar(DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e, int warningValue , Brush lessColor, Brush greaterColor){double percent = e.CellValue == null ? 0 : (double)e.CellValue;int width = (int)(percent * e.Bounds.Width);Rectangle rect = new Rectangle(e.Bounds.X, e.Bounds.Y, width, e.Bounds.Height);Brush b = Brushes.Green;if (greaterColor != null){b = greaterColor;}if (percent*100  < warningValue){if (lessColor == null){b = Brushes.Red;}else{b = lessColor;}}e.Graphics.FillRectangle(b, rect);}static void DrawEditor(DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e){GridCellInfo cell = e.Cell as GridCellInfo;Point offset = cell.CellValueRect.Location;BaseEditPainter pb = cell.ViewInfo.Painter as BaseEditPainter;AppearanceObject style = cell.ViewInfo.PaintAppearance;if (!offset.IsEmpty)cell.ViewInfo.Offset(offset.X, offset.Y);try{pb.Draw(new ControlGraphicsInfoArgs(cell.ViewInfo, e.Cache, cell.Bounds));}finally{if (!offset.IsEmpty){cell.ViewInfo.Offset(-offset.X, -offset.Y);}}}

winform Dev GridView 控件常用属性总结相关推荐

  1. ASP.NET GridView控件常用功能

    ASP.NET GridView控件常用功能 一.分页显示 二.排序数据 三.实现全选和不全选 四.对数据进行编辑操作 五.删除数据 六.高亮显示鼠标所在行 七.设置数据显示格式 八.单击控件某行按钮 ...

  2. 窗体控件常用属性 1217

    窗体控件常用属性 1217 复命名 F2 如果要修改窗体的name的话 直接修改文件名即可 起始位置 StartPosition 屏幕居中 禁止最大化 MaximizeBox 禁止修改窗体大小 For ...

  3. EditText控件常用属性

    常用属性 android:id--控件IDandroid:layout_width--控件宽度android:layout_height--控件高度android:text--文本内容android: ...

  4. android edittext控件常用属性,Android_Android EditText常用属性功能汇总,本文总结分析了Android EditText常 - phpStudy...

    Android EditText常用属性功能汇总 本文总结分析了Android EditText常用属性.分享给大家供大家参考,具体如下: android:hint="请输入数字!" ...

  5. 自动为DEV GridView控件添加SizeChanged事件

    实现gdv设置的抽象对象,不用每个gdv控件都添加sizechanged事件,只需执行gdc绑定sql函数,在其中会自动添加SizeChanged事件. //2016.5.13 by sngk //根 ...

  6. Winform中pictureBox控件SizeMode属性

    pictureBox里面的图片大小是不可调整的因为他随着pictureBox控件而变化的 有时候我们会遇到加载图片太长或者太宽了导致图片显示不全 这个时候就使用到了SizeMode里面的Zoom属性了 ...

  7. UIScrollView控件常用属性

    UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:[[UIScreen mainScreen]bounds]]; scroll ...

  8. GridView控件详解

    GridView是ASP.NET 1.x的DataGrid控件的后继者.它提供了相同的基本功能集,同时增加了大量扩展和改进.如前所述,DataGrid(ASP.NET 2.0仍然完全支持)是一个功能非 ...

  9. MediaPlayer控件的属性集合(完整版)

    播放: MediaPlayer.Play() 暂停: MediaPlayer.Pause() 定位: MediaPlayer.SetCurrentEntry(lWhichEntry) MediaPla ...

最新文章

  1. 将csv文件导入mysql
  2. XHProf的安装和使用(PHP性能测试神器)
  3. 不属于计算机常用软件日常应用的是,综合技能实践+计算机常用应用软件的安装和使用指导 (1)...
  4. 技术宝典 | ToB 业务场景下自动化测试的实践及探索
  5. JSP、Servlet、Tomcat、JDK、J2EE版本比较
  6. 【实战】docker-compose 编排 多个docker 组成一个集群并做负载
  7. python从入门到精通-100G Python从入门到精通全套资料!
  8. 解决idea的项目启动报404的问题
  9. 拖拽文件作为文件输入
  10. presto 使用 部署_探秘Presto+Alluxio高效云端SQL查询
  11. powerDesigner修改mysql建表语句
  12. 使用Tasker和企业微信实现在安卓手机自动转发短信至微信
  13. (websocket)协议中Ping Pong,Socket通讯ping pong(长连接),心跳包
  14. 实战虚拟化存储设计之LUN Sizing
  15. 如何重新设置苹果id密码_苹果怎么重新设置id账号和密码
  16. Drools学习笔记4-第一个例子
  17. windows自带的复制粘贴历史工具
  18. mac使用迅雷下载资源
  19. Blender 物理属性 (二)布料和碰撞
  20. PlayStation Classic由开源PCSX模拟器提供支持

热门文章

  1. java的标量和聚合量_欧尼酱讲JVM(16)——如何基于逃逸分析进行代码优化
  2. 瑞芯微RK3036无线同屏器芯片处理器介绍
  3. 微信小程序中使用lodash的问题
  4. Activiti6自学之路(十)——编码实现请假审批流程(完整过程)
  5. 汇编程序中的符号或标号地址
  6. 594.最长和谐子序列
  7. 什么是入站营销?如何向合适的受众推销
  8. 授权:授予与收回 以及 数据库角色、视图机制
  9. JavaScript淘宝秒杀案例
  10. java 分割一个_分割java