zoukankan      html  css  js  c++  java
  • supergirdcontrol单元格添加控件

    //添加Text控件
     GridColumn col = new GridColumn();
                col.Name = "部门代码";
                col.HeaderText = "部门代码";
                col.EditorType = typeof(GridTextBoxXEditControl);
                col.AutoSizeMode = ColumnAutoSizeMode.AllCells;
                hjspg1.SPG.PrimaryGrid.Columns.Add(col);
    //添加Label控件
     col = new GridColumn();
                col.Name = "验证";
                col.HeaderText = "验证";
                col.EditorType = typeof(GridLabelXEditControl);
                col.AutoSizeMode = ColumnAutoSizeMode.AllCells;
                hjspg1.SPG.PrimaryGrid.Columns.Add(col);
    //添加按钮控件
    col = new GridColumn();
                col.Name = "删除";
                col.HeaderText = "删除";
                col.EditorType = typeof(MyGridButtonXEditControl);
                col.AutoSizeMode = ColumnAutoSizeMode.AllCells;
                hjspg1.SPG.PrimaryGrid.Columns.Add(col);
    
     private class MyGridButtonXEditControl : GridButtonXEditControl
            {
                public PublicControlLib.HJSPG HJ { get; set; }
                public MyGridButtonXEditControl()
                {
                    Click += MyGridButtonXEditControlClick;
    
                }
    
                #region InitializeContext
                public override void InitializeContext(GridCell cell, CellVisualStyle style)
                {
                    base.InitializeContext(cell, style);
                    this.Text = "";
                    this.Image = global::PublicControlLib.Properties.Resources.DeclineInvitation;
                    this.ColorTable = eButtonColor.Flat;
                }
    
                #endregion
    
                #region MyGridButtonXEditControlClick
                void MyGridButtonXEditControlClick(object sender, EventArgs e)
                {
                    GridRow gr = EditorCell.GridRow;
                    SuperGridControl spg = EditorCell.SuperGrid;
                    spg.PrimaryGrid.Rows.Remove(gr);
                }
    
                #endregion
            }
    //添加下拉列表
                var girdc = hjspg1.SPG.PrimaryGrid.Columns[5];
                string[] list = new string[] { "字符", "列表", "布尔", "长日期", "短日期", "数字" };
                girdc.EditorType = typeof(MyComboBox);
                girdc.EditorParams = new object[] { list };


       public class MyComboBox : GridComboBoxExEditControl
            {
                public MyComboBox(object source)
                {
                    DataSource = source;
                }
            }
  • 相关阅读:
    python float保留两位小数
    linux使用ftp服务
    selenium是如何启动浏览器的
    小白学PYTHON时最容易犯的6个错误,看看你遇到过几个
    为什么你需要测试某个字段为空的场景
    为什么要做接口测试
    从爱奇艺招聘信息看当前测试开发的技能要求
    测试同学难道要写一辈子的hello world?
    收藏清单: python测试框架最全资源汇总
    如何写出测不出bug的测试用例
  • 原文地址:https://www.cnblogs.com/skyhorseyk/p/9342127.html
Copyright © 2011-2022 走看看