winform Dev GridView 控件常用属性总结
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 控件常用属性总结相关推荐
- ASP.NET GridView控件常用功能
ASP.NET GridView控件常用功能 一.分页显示 二.排序数据 三.实现全选和不全选 四.对数据进行编辑操作 五.删除数据 六.高亮显示鼠标所在行 七.设置数据显示格式 八.单击控件某行按钮 ...
- 窗体控件常用属性 1217
窗体控件常用属性 1217 复命名 F2 如果要修改窗体的name的话 直接修改文件名即可 起始位置 StartPosition 屏幕居中 禁止最大化 MaximizeBox 禁止修改窗体大小 For ...
- EditText控件常用属性
常用属性 android:id--控件IDandroid:layout_width--控件宽度android:layout_height--控件高度android:text--文本内容android: ...
- android edittext控件常用属性,Android_Android EditText常用属性功能汇总,本文总结分析了Android EditText常 - phpStudy...
Android EditText常用属性功能汇总 本文总结分析了Android EditText常用属性.分享给大家供大家参考,具体如下: android:hint="请输入数字!" ...
- 自动为DEV GridView控件添加SizeChanged事件
实现gdv设置的抽象对象,不用每个gdv控件都添加sizechanged事件,只需执行gdc绑定sql函数,在其中会自动添加SizeChanged事件. //2016.5.13 by sngk //根 ...
- Winform中pictureBox控件SizeMode属性
pictureBox里面的图片大小是不可调整的因为他随着pictureBox控件而变化的 有时候我们会遇到加载图片太长或者太宽了导致图片显示不全 这个时候就使用到了SizeMode里面的Zoom属性了 ...
- UIScrollView控件常用属性
UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:[[UIScreen mainScreen]bounds]]; scroll ...
- GridView控件详解
GridView是ASP.NET 1.x的DataGrid控件的后继者.它提供了相同的基本功能集,同时增加了大量扩展和改进.如前所述,DataGrid(ASP.NET 2.0仍然完全支持)是一个功能非 ...
- MediaPlayer控件的属性集合(完整版)
播放: MediaPlayer.Play() 暂停: MediaPlayer.Pause() 定位: MediaPlayer.SetCurrentEntry(lWhichEntry) MediaPla ...
最新文章
- 将csv文件导入mysql
- XHProf的安装和使用(PHP性能测试神器)
- 不属于计算机常用软件日常应用的是,综合技能实践+计算机常用应用软件的安装和使用指导 (1)...
- 技术宝典 | ToB 业务场景下自动化测试的实践及探索
- JSP、Servlet、Tomcat、JDK、J2EE版本比较
- 【实战】docker-compose 编排 多个docker 组成一个集群并做负载
- python从入门到精通-100G Python从入门到精通全套资料!
- 解决idea的项目启动报404的问题
- 拖拽文件作为文件输入
- presto 使用 部署_探秘Presto+Alluxio高效云端SQL查询
- powerDesigner修改mysql建表语句
- 使用Tasker和企业微信实现在安卓手机自动转发短信至微信
- (websocket)协议中Ping Pong,Socket通讯ping pong(长连接),心跳包
- 实战虚拟化存储设计之LUN Sizing
- 如何重新设置苹果id密码_苹果怎么重新设置id账号和密码
- Drools学习笔记4-第一个例子
- windows自带的复制粘贴历史工具
- mac使用迅雷下载资源
- Blender 物理属性 (二)布料和碰撞
- PlayStation Classic由开源PCSX模拟器提供支持