DevExpress+Winform(三)
程序员文章站
2022-09-03 22:07:28
第四讲: 添加GridControl,一个GridControl可以对应多个展示数据View,默认会有一个GridView。设置ShowGroupPanel=false。 默认GridView,运行设计器。 针对当前的View,添加GridColumn,并且设置GridColumn的Caption。 ......
第四讲:
添加gridcontrol,一个gridcontrol可以对应多个展示数据view,默认会有一个gridview。设置showgrouppanel=false。
默认gridview,运行设计器。
针对当前的view,添加gridcolumn,并且设置gridcolumn的caption。新建datatable或者从数据库取。gridcolumn的fieldname绑定table的列名。
设置每一列的allowedit为false(选项单元格,双击就会自定切换值)。
设置列头和单元格的内容水平对齐。
绑定数据
private void form1_load(object sender, eventargs e) { datatable table = new datatable(); table.columns.add("userid"); table.columns.add("username"); table.columns.add("rolenumber"); table.columns.add("userstatus"); table.rows.add("111", "林玉","123","y"); table.rows.add("112", "林柋","123","y"); table.rows.add("113", "林紫","123","y"); table.rows.add("114", "林梓","123","y"); this.gridcontrol1.datasource = table; }
设置gridview的customcolumndisplaytext、customdrawrowindicator事件。
private void gridview1_customcolumndisplaytext(object sender, devexpress.xtragrid.views.base.customcolumndisplaytexteventargs e) { if (e.column.caption == "用户状态") { var status = e.value.tostring(); if (status == "y") { e.displaytext = "正常"; } else { e.displaytext = "注销"; } } } private void gridview1_customdrawrowindicator(object sender, devexpress.xtragrid.views.grid.rowindicatorcustomdraweventargs e) { // 数据行第一索引0。 if(e.info.isrowindicator && e.rowhandle >= 0) { e.info.displaytext = (e.rowhandle+1).tostring(); } }