• 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();
        }
    }
  • 相关阅读:
    day 34
    day 33 线程锁
    day 32 操作系统、线程和进程(GIL锁)
    day 31 网络基础的补充
    day 30 多线程 socketserver模块补充
    python自学笔记 2019/07/01
    类与对象的概念
    递归及三种二分法
    好看的颜色
    zend 汉化
  • 原文地址:https://www.cnblogs.com/bibi-feiniaoyuan/p/winform_dev3.html
Copyright © 2020-2023  润新知