• 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实现重试机制的简要实践
    元编程技术和动态编译
    NDoc使用简要手册增加了例子代码
    问dudu,评论是否只能删除,不可以直接修改?
    《C#类设计手册》读书随笔(4)
    .NET下几种动态生成代码方式比较
    NDoc使用简要手册
    "引用"表示什么?
    .NET环境编程全景不错的书
    C#实现动态灵活调用业务方法的机制
  • 原文地址:https://www.cnblogs.com/skyhorseyk/p/9342127.html
Copyright © 2020-2023  润新知