Dev GridControl 小结

简介: 0、基础操作 //删除记录this.gridView1.DeleteSelectedRows();//添加记录this.gridView1.AddNewRow(); 1、确认当前正在编辑的单元格的输入 this.gridview1.CloseEditor();2、得到单元格数据(0行0列) string ss=gridView1.GetRowCellDisplayTe

0、基础操作

//删除记录
this.gridView1.DeleteSelectedRows();
//添加记录
this.gridView1.AddNewRow();

1、确认当前正在编辑的单元格的输入

this.gridview1.CloseEditor();
2、得到单元格数据(0行0列)

string ss=gridView1.GetRowCellDisplayText(0, gridView1.Columns[0]);
string ss = gridView1.GetRowCellValue(0, gridView1.Columns[0]);
3、设置单元格数据(将0行0列的单元格赋值123)
gridView1.SetRowCellValue(0, gridView1.Columns[0], "123");

//复制最后一行的数据到新行

View.SetRowCellValue(e.RowHandle, View.Columns[0], gridView1.GetRowCellValue(gridView1.GetRowHandle(gridView1.RowCount - 2), gridView1.Columns[0])); 

4、保存当前行的值到数据源

this.gridview1.UpdateCurrentRow();
小注:

        当你使用gridView1.AddNewRow(); 在gridView1上新增一行,并使用SetRowCellValue()函数对新增行相应的列进行赋值后(此时界面上,新增行上已经有值)。
        此时使用GetRowCellValue()函数来获取列值,仍然会是null。怎么解决呢?
        在SetRowCellValue()函数赋值后,使用UpdateCurrentRow()将数据更新到gridview1中,此时使用GetRowCellValue()函数就可以获取到值了。

5、DataRowState 成员名称及说明

        Added 该行已添加到 DataRowCollection 中,AcceptChanges 尚未调用。 

        Deleted 该行已通过 DataRow 的 Delete 方法被删除。 
        Detached 该行已被创建,但不属于任何 DataRowCollection。DataRow 在以下情况下立即处于此状态:创建之后添加到集合中之前;或从集合中移除之后。 
        Modified 该行已被修改,AcceptChanges 尚未调用。 
        Unchanged 该行自上次调用 AcceptChanges 以来尚未更改。

// 遍历所有修改过的行 
foreach (DataRow row in ds.Tables[0].GetChanges().Rows) 
{
}

6、行版本(DataRowVersion)
        行(DataRow)对象有四种不同的行版本,分别是Current,Original,proposed和default。下面对这些行版本进行简要的说明。
        Current:表示行的当前值。处于deleted状态的行不存在该行版本。
        Original:表示行的原始值。处于Added状态的行不存在该行版本
        Proposed:表示行的建议值。不属于表的行,即处于Detached状态的行存在该行版本;对于正在进行编辑的行,也存在该行版本。
        Default:表示行的默认版本。处于Added,Modified或则Unchanged状态的行的默认行版本是current;处于deleted状态的行的默认行版本是original。处于Detached状态的行的默认版本是proposed。

7、修改最上面的GroupPanel内容

代码设置方式:

gridView1.GroupPanelText="1111111";
界面设置方式:


效果如下:


8、设某一列文字和标题局中显示 

代码设置方式:

gridView1.Columns[0].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
界面设置方式:





相关文章
|
C# 索引 Windows
Winform控件优化之TabControl控件的使用和常用功能
TabControl是一个分页切换(tab)控件,不同的页框内可以呈现不同的内容,将主要介绍调整tab的左右侧显示、设置多行tab、禁用或删除tabpage、隐藏TabControl头部的选项卡等
7867 0
Winform控件优化之TabControl控件的使用和常用功能
|
关系型数据库 MySQL Windows
mysql彻底卸载干净的5个步骤,超多图超详细保姆级教程最新教程新手小白轻松上手
mysql彻底卸载干净的5个步骤,超多图超详细保姆级教程最新教程新手小白轻松上手
26932 2
|
存储 Java 时序数据库
【SpringBoot系列】微服务监测(常用指标及自定义指标)
【4月更文挑战第6天】SpringBoot微服务的监测指标及自定义指标讲解
630 0
|
消息中间件 监控 大数据
Kafka消息队列架构与应用场景探讨:面试经验与必备知识点解析
【4月更文挑战第9天】本文详尽探讨了Kafka的消息队列架构,包括Broker、Producer、Consumer、Topic和Partition等核心概念,以及消息生产和消费流程。此外,还介绍了Kafka在微服务、实时数据处理、数据管道和数据仓库等场景的应用。针对面试,文章解析了Kafka与传统消息队列的区别、实际项目挑战及解决方案,并展望了Kafka的未来发展趋势。附带Java Producer和Consumer的代码示例,帮助读者巩固技术理解,为面试做好准备。
1282 0
|
存储 分布式计算 大数据
大数据 优化数据读取
【11月更文挑战第4天】
323 2
ArcEngine 创建工作空间工厂对象IWorkSpaceFactory的两种方式
ArcEngine 创建工作空间工厂对象IWorkSpaceFactory有两种方式: 第一种使用ae的工厂方法:  IWorkspaceFactory pWsFactory = new ShapefileWorkspaceFactoryClass();  IFeatureWorkspace  pWorkSpace = pWsFactory.
4262 0
|
API C# Windows
【C#】在winform中如何实现嵌入第三方软件窗体
【C#】在winform中如何实现嵌入第三方软件窗体
770 0
|
数据库
单列全部使用RepositoryCheckEdit
单列全部使用RepositoryCheckEdit
|
前端开发 网络架构
[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官(四)
面试网络方向的岗位,数通知识尤为重要。 这里我总结了200来个面试题,本文讲解前30个面试题。 这些问题搞懂了,什么技术支持工程师呀,远程技术支持工程师,网络工程师呀基本上没什么问题了。 当然了,也不只这些岗位会问道这些题,这里只罗列出来了契合的岗位。
2981 1
[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官(四)