欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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,运行设计器。

DevExpress+Winform(三)

 

 针对当前的view,添加gridcolumn,并且设置gridcolumn的caption。新建datatable或者从数据库取。gridcolumn的fieldname绑定table的列名。

DevExpress+Winform(三)

 

 

 设置每一列的allowedit为false(选项单元格,双击就会自定切换值)。

DevExpress+Winform(三)

 

 

 设置列头和单元格的内容水平对齐。

DevExpress+Winform(三)

 

 

 DevExpress+Winform(三)

 

 

 绑定数据

 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;
 }

DevExpress+Winform(三)

 

 

 设置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();
    }
}