DevExpress+Winform

Posted bibi-feiniaoyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DevExpress+Winform相关的知识,希望对你有一定的参考价值。

第四讲:

添加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();
    }
}

 

以上是关于DevExpress+Winform的主要内容,如果未能解决你的问题,请参考以下文章

devexpress与winform区别

DevExpress winform XtraEditor常用控件

Devexpress winform 自动生成列 [关闭]

Winform_devexpress开发框架主界面设计

我用的vs2012。现在想下一个devexpress控件,主要是要winform部分的,最好还有相

DevExpress Winform 实现的一个关于核电厂设备检修客户端系统