Dev Express GridControl 常用属性及方法:
配置实现
序号 | 效果 / 问题 | 实现 |
---|---|---|
1 | 单击记录整行选中 | View => OptionsBehavior => EditorShowMode 设置为:Click |
2 | 新增一条记录 | 使用方法 gridView.AddNewRow() 实现 gridView_InitNewRow 事件 |
3 | GridControl 记录能获取但没显示出来 | 使用方法 gridView.populateColumns(); |
4 | 不能编辑(或编辑单元格) | View => OptionsBehavior => Editable 设置为:false |
5 | 禁用 GridControl 中单击列弹出右键菜单 | Run Design => OptionsMenu => EnableColumnMenu 设置为:false |
6 | 隐藏 GroupPanel 表头(筛选条) | Run Design => OptionsView => ShowGroupPanel 设置为:false |
7 | 禁用 GridControl 中列头的过滤器 | Run Design => OptionsCustomization => AllowFilter 设置为:false |
8 | 显示水平滚动条 | 设置 this.gridView.OptionsView.ColumnAutoWidth = false; |
9 | 列表宽度自适应内容 | 使用方法 gridview1.BestFitColumns(); |
10 | 定位到第一条数据/记录 | 使用方法 this.gridView.MoveFirst(); |
11 | 定位到下一条数据/记录 | 使用方法 this.gridView.MoveNext(); |
12 | 定位到最后一条数据/记录 | 使用方法 this.gridView.MoveLast(); |
13 | 点击选中整行,且不能编辑 | this.gridView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus; this.gridView1.OptionsBehavior.Editable = false; this.gridView1.OptionsSelection.EnableAppearanceFocusedCell = false; |
14 | 列头禁止移动 | gridView1.OptionsCustomization.AllowColumnMoving = false |
15 | 列头禁止排序 | gridView1.OptionsCustomization.AllowSort = false |
16 | 列头禁止改变列宽 | gridView1.OptionsCustomization.AllowColumnResizing = false |
17 | 拖动滚动条时固定某一列 | 设置Columns,选择要固定的列的Fixed属性,可以选择:固定在左边、固定在右边、不固定。 |
18 | 获取选定行 指定列单元格的内容 | return gridView1.GetRowCellValue(pRows[0], ColumName).ToString (); |
19 | 分组显示 | OptionsView>OptionsBehavior>AutoExpandAllGroups = True 选择要分组的列,GroupIndex属性设置为0 |
20 | 多选 | GridControl => GridView => 属性 => OptinosSelecttion => MultiSelect |
21 | 不显示子表信息 | 当我们对DataTable建立父子关系后,将父表绑定在Grid上,会造成关系列上有加号显示并且可以展开 如果你觉得展开的信息对你没有意义的话,是可以关掉的,这时需要修改属性 Gridview => Option View => ShowDetailButtons = false |
22 | 横向滚动条 | 取消自动列宽即可 gridView1 => OptionsView => ColumnAutoWidth 设置为 false |
23 | 某一列只读或者不可编辑 | gridView1.Columns[0].OptionsColumn.ReadOnly = false; gridView1.Columns[0].OptionsColumn.AllowEdit = false; |
24 | 横向滚动条 | 取消自动列宽即可 gridView1 => OptionsView => ColumnAutoWidth 设置为 false |
25 | 某一列文字和标题局中显示 | gridView1.Columns[0].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; gridView1.Columns[0].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; |
26 | 去掉某一列上面的自动筛选功能(Filter) | gridView1.Columns[0].OptionsFilter.AllowAutoFilter = false; gridView1.Columns[0].OptionsFilter.AllowFilter = false; gridView1.Columns[0].OptionsFilter.ImmediateUpdateAutoFilter = false; |
27 | 列表宽度自适应内容 | 使用方法 gridview1.BestFitColumns(); |
28 | 列表行高自适应内容 | gridview1.OptionsView.RowAutoHeight = true; |
29 | 获取指定单元格数据 | string text = gridView1.GetRowCellDisplayText(0, gridView1.Columns[0]); string value = gridView1.GetRowCellValue(0, gridView1.Columns[0]);(第0行第0列) |
30 | 设置指定单元格数据 | gridView1.SetRowCellValue(0, gridView1.Columns[0], “123”); //(将0行0列的单元格赋值123) |
30 | 设置焦点单元格所在行指定列的值 | gridview1.SetFocusedRowCellValue(GridColumn col,object value) |
30 | 设置焦点单元格的值 | gridview1.SetFocusedValue(object value) |
31 | 焦点单元格的所在列 | gridview1.FocusedColumn |
32 | 焦点单元格所在行的行号 | gridview1.FocusedRowHandle |
代码实现
1、在查询得到 0 条记录时显示自定义的字符提示/显示
//When no Records Are Being Displayed
private void gridView1_CustomDrawEmptyForeground(object sender