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;
界面设置方式:





相关文章
|
8月前
|
C#
C# Dev TreeList常用属性方法
C# Dev TreeList常用属性方法
dev treelist 常用用法小结
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 要求如下: 1:选择父节点后,子节点全部打钩;2:选择子节点而不选择父节点,则从当前节点的父节点一直到根节点check框都是半选状态。3:当子节点均未勾选时,设置父节点状态为:未选中状态具体实现如下:一、OptionView—ShowCheckBoxes属性为true,则每个节点前面自动增加一
1349 0
dev gridcontrol 单选框效果
private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { //此处4是单选框所在的列号 if (e.Column.ColumnHandle != 4)
3504 0
|
Windows
Dev BarManager用法
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 最近使用BarManager时候,发现一个问题就是在一开始把BarManager控件拖到窗体上的时候,控件上会有Add按钮,如下图: 此时,新增按钮或者其余类型的控件,方便无比。但有时候,当你新增完各个BarItem(Bar上的各个小控件,比如:BarButtonItem、BarCheckI
1672 0
Dev GridControl 小结
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 0、基础操作 //删除记录 this.gridView1.DeleteSelectedRows(); //添加记录 this.gridView1.AddNewRow(); 1、确认当前正在编辑的单元格的输入 this.gridview1.CloseEditor();2、得到单元格数据(0行0
1355 0
Dev Treelist控件显示行号
#region 显示行号 private void treeList1_CustomDrawNodeIndicator(object sender, DevExpress.XtraTreeList.CustomDrawNodeIndicatorEventArgs e) { DevExpress.XtraTreeList.T
1263 0
DEV GridControl 导出到Excel
SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.Title = "导出Excel"; fileDialog.Filter = "Excel文件(*.xls)|*.xls"; DialogResult dialogResult
1010 0
DEV Gridcontrol 格式化显示数据
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 背景:想让列表上的某一列显示的数字小数点后有两位小数,方法如下: 方法1、填写如下图的内容,其中FormatType是选择的。 方法2、 第一步:新建CalEdit控件,具体操作如下图: 第二步:将需要显示两位小数列的ColunmEdit属性选择为: 即可。 以上两种方法效果一样。
3971 0
Dev gridcontrol 捕获按键事件
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 控件自带方法位置: 代码: private void ViewHtlb_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Control | e.KeyCode == Key
1617 0