DevExpress.GridControl.gridView的一些注意
1.DevExpress控件组中的GridControl控件不能使横向滚动条有效。现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。
解决:
gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。
2.使单元格不可编辑。
gridcontrol -->gridview -->OptionsBehavior -->Editable=false
3.没有下拉滚动条事件怎么办?现象:因为需要加载大数据量数据,所以不能一次把所有数据读入datatable进行绑定,所以决定在用户进一步浏览数据时进行数据的实时加载工作,就是每当用户拉动滚动条时,多加载一些数据进入datatable.没有找到合适的滚动条事件,于是用这个事件代替了,非常合适我的需求.
TopRowChanged事件.
4.获取选定行,指定列单元格的内容
private string
GetSelectOID()
{
int[]
pRows =
this.gridView1.GetSelectedRows();
if (pRows.GetLength(0) >
0)
return gridView1.GetRowCellValue(pRows[0], mOIDFiledName).ToString
();
else
return null;
}
//mOIDFiledName为要获取列的列名
5.去除"Drag a Column Header Here To Group by that Column"
属性Gridview->Option View->Show Group Panel=false,就好了
6.在gridcontrol中添加checkbox复选框
gridview->run designer->columns->选择要变成复选框的那一列->column
edit->new(在这里可以选择很多类型)
加载checkbox数据时,费了一点时间,checkbox的复选框怎么点击,一失去焦点是,选择的操作就无效了,问题就出在datatable的绑定上了,一定要绑定一个布尔的类型.
代码是这样滴!
private void FrmCreateLegend_Load(object sender, EventArgs
e)
{
IFeatureLayer pFeatureLayer;
IDataset pDataset;
string pName;
DataTable pDatatable = new DataTable();
pDatatable.Columns.Add("图层名称",
System.Type.GetType("System.String"));
pDatatable.Columns.Add("选择",
System.Type.GetType("System.Boolean"));
DataRow
pDataRow;
object[] rowArray = new
object[2];
for (int i = 0; i < mFeatureLayers.Count;
i++)
{
pDataRow = pDatatable.NewRow();
pFeatureLayer = mFeatureLayers[i] as
IFeatureLayer;
rowArray[0] =
pFeatureLayer.Name;
rowArray[1] =
false;
pDataRow.ItemArray =
rowArray;
pDatatable.Rows.Add(pDataRow);
}
this.gridMark.DataSource =
pDatatable;
this.gridMark.Refresh();
}
注意:创建的datatable的列名一定要和gridview中的列的fieldname属性值是一个名字,不然,你会发现添加了和你绑定的datatalbe一样多的行,可是行里面却没有内容的.
7.多选
GridControl->GridView->属性->OptinosSelecttion->MultiSelect
8.不显示子表信息
当我们对DataTable建立父子关系后,将父表绑定在Grid上,会造成关系列上有加号显示,并且可以展开.如果你觉得展开的信息对你没有意义的话,是可以关掉的.这是需要修改属性
属性Gridview->Option View->ShowDetailButtons=false
转载于:https://www.cnblogs.com/zhangruisoldier/p/4246786.html
DevExpress.GridControl.gridView的一些注意相关推荐
- DevExpress GridControl Gridview RepositoryItemCheckEdit复选框及获取选择行数据
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/gisdoer/article/details/49250373 DevExpress GridCon ...
- devexpress gridcontrol gridview小结
1.特定单元格加RepositoryItem combobox等下拉框 添加gridview 事件CustomRowCellEdit DevExpress.XtraEditors.Repository ...
- DevExpress gridcontrol gridView 单元格回车换行
//gridView1回车换行private void gridView1_KeyUp(object sender, KeyEventArgs e){if (e.KeyCode == Keys.Ent ...
- Devexpress GridControl GridView表中列增加按钮
需求:去掉一个按钮. 在表中增加一列,单元格内是删除按钮 首先点击Run Dessigner 进入布局页面,选择多列,选择ColumnEdit,选择New,选择Button 修改名称, 选择Butto ...
- DevExpress GridControl 控件中GridView 加组,加行
DevExpress GridControl 控件是经常会用到 加组 加行功能 扩展方法 public static class Tools {/// <summary>/// 加组// ...
- DEVexpress GridControl 属性设置
转载:https://www.cnblogs.com/kliine/p/9246703.html 1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->Edi ...
- GridControl GridView 单元格内容换行
DEV控件 GridControl GridView 单元格内容太长,想要实现自动换行. 第一步 需要在 ****.designer.cs 文件中new RepositoryItemMemoEdit, ...
- 小陈-Devexpress gridcontrol行内增删改操作
Devexpress gridcontrol行内增删改操作 最近经常做winform的项目,现在接触了一个新项目,要求使用了第三方框架,就是Devexpress,因为之前没有用过这个东西,而且要实现的 ...
- html gridview绑定数据,winform,devexpress GridControl中GridView数据绑定
当我们新建一下GridControl的时候,就会有一个默认的GridView,这时我们如何绑定数据到GridView上呢? 只需要一行代码就可绑定了,代码如下:gridControl1.DataSou ...
最新文章
- 请与计算机管理员联系,电脑的限制被取消,请与管理员联系 解决方案
- Linux安装Android开发环境
- Android 欢迎页面的编写
- 前端开发神器Sublime里如何设置JSlint
- UWP 使用OneDrive云存储2.x api(二)【全网首发】
- linux挂载cifs磁盘_linux使用windows磁盘,挂载共享目录
- 全球10大开放源代码项目
- 谷歌被墙,如何给谷歌浏览器添加迅雷下载插件
- Android模拟器哪个稳定,哪个安卓模拟器好 什么安卓模拟器稳定流畅速度快不卡顿...
- react router 路由守卫_react实现路由守卫
- 【九阳真经口诀】他强由他强,清风拂山岗;他横由他横,明月照大江。他自狠来他自恶,我自一口真气足。
- 以太坊区块链积分系统示例讲解
- db2和相关驱动的下载
- AJAX_json笔记
- CNCF 云原生容器生态系统概要
- 关于网页显示夏令时时区问题
- Java使用Netty实现Modbus-RTU通信协议
- goland debug Got a connection, launched process /private/var/folders/l9/
- 【解决Hibernate异常 identifier of an instance of xxx(实体类) was altered from xxx to xxxPK】
- JAVA实现短信接口的调用