DevExpress控件GridControl使用之数据操作及单元格内换行

嘎子 C# 2016-07-04 3,584 次浏览 , , 没有评论

我在之前的文章DevExpress表格控件(GridView、GridControl)使用小结中也介绍了很多GridControl的使用方法,此次再对以前的内容进行总结并扩展。

第一个是数据操作,首先给大家分享几个自己的心得(自己的就表示不一定对,大家可以来批评指正)。

1、GridControl可以绑定非常多的种类的数据源,也可以自己手动添加数据。但GridControl控件手动添加时其实也是绑定了数据源,不过此时绑定提一个DataTable的类型的数据源。你只要操作DataTable中的数据就可以实现对GridControl的操作。

2、从上面的做法就可以看出,在GridControl中并不提倡手动的添加数据,数据都要以数据源的形式存在。

3、也可以添加非绑定的数据列,具体方法:DevExpress使用教程:添加非绑定列

下面首先以上面1中的方法给大家展示一下数据操作:

1、获取数据:

2、增删改数据

上面的三个方法有一个共同点就是在进行了数据修改时都将数据源重新绑定了一次,如果不这样做,在最新版本的DevExpress中是没有问题的。因为DataTable对象可以和gridControl1双向同步更新。重新绑定一次是一种好的编程习惯,而且以后无论怎么更新版本,或者之前的版本,这样做总能达到自己想要的效果。

从增删改数据中就可以发现dt对象对于gridControl1的数据操作是至关重要的,所以将dt对象的定义给大家声明一下。

大家再回过头来看AddRows方法,使用的具体函数是DataTable.Rows.Add(object[] values)方法,另外该方法还可以传入其他参数DataTable.Rows.Add(DataRow row)方法。先给大家一个示例:

这个方法也是有大家想不到的好处的,那就是这几行代码的健壮性大大提高了,比方说之后你给DataTable对象又增加了列,只要列名不变,这些代码就是能正常运行的。当然有人也会指出这样做对性能会有所影响,这也是事实,所以在性能和健壮性之前也要有取舍。我推荐在DataTable的增删改过程中都用这样的方法。

再给大家介绍一个样式设置:在GridControl控件的单元格内换行。

1.将要换行的列的ColumnEdit属性设置成MemoEdit(要增加后设置)

2.将AppearanceCell->TextOptions-> WordWrap设置为true.

3.将Repositor(在Designer的最左侧选择)中的OptionsView->RowAutoHeight设置成true.

好啦,这样你就可以用\r\n来进行换行了。

原创文章,文章首发于:Riley Ge (@rileyge) — Steemit

原创文章,转载请注明: 转载自TsonTec:测量解决方案提供者

本文链接地址: DevExpress控件GridControl使用之数据操作及单元格内换行

相关主题

说点什么

您将是第一位评论人!

提醒
avatar
回顶部