ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
作者:[jiankunking](http://blog.csdn.net/jiankunking) 出处:http://blog.csdn.net/jiankunking 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"; ~~~ 界面设置方式: ![](https://box.kancloud.cn/2016-06-18_5764bb592c173.jpg) 效果如下: ![](https://box.kancloud.cn/2016-06-18_5764bb594f035.jpg) 8、设某一列文字和标题局中显示  代码设置方式: ~~~ gridView1.Columns[0].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; ~~~ 界面设置方式: ![](https://box.kancloud.cn/2016-06-18_5764bb5966aba.jpg)