zoukankan      html  css  js  c++  java
  • DevExpress+Winform(三)

    第四讲:https://www.bilibili.com/video/BV15x411x7WN?p=4

    添加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();
        }
    }
  • 相关阅读:
    lnmp搭建禅道项目
    Vue 常用指令
    vue-tools
    阿里巴巴iconfont使用
    vue创建项目
    yarn 安装vue
    php 名字中间加星号
    图片转base64
    php阿里云短信功能
    php实名认证,身份证号,姓名加照片比对
  • 原文地址:https://www.cnblogs.com/bibi-feiniaoyuan/p/winform_dev3.html
Copyright © 2011-2022 走看看