C# supergridcontrol的用法

C# supergridcontrol的用法

最近经常用到supergridcontrol这个控件,可以说非常的强大,但是它的语法也相对复杂,经过一段时间的使用,下面我就介绍几个重要的用法吧:
1、创建控件列
在单元格里面插入控件是很常用的功能,在supergridcontrol中怎么用呢?
在这里插入图片描述

private void Form1_Load(object sender, EventArgs e)
        {
            GridPanel panel = superGridControl1.PrimaryGrid;
            GridColumn column = panel.Columns["gridColumn1"];
            column.EditorType = typeof(MyGridButtonXEditControl);

        }
        internal class MyGridButtonXEditControl : GridButtonXEditControl
        {
            public MyGridButtonXEditControl()
            {
                Click += MyGridButtonXEditControlClick;
            }
            void MyGridButtonXEditControlClick(object sender, EventArgs e)
            {
                MessageBox.Show("这个一个点击事件");
            }
        }

同样的,supergridcontrol提供了相当多的控件可以插入,只需要替换MyGridButtonXEditControl 类的继承即可。

2、遍历所有单元格
有时候,我们需要查找单元格的某些内容,就需要用到遍历的语法

    foreach (GridRow gridrow in superGridControl1.PrimaryGrid.Rows)
            {
                gridrow.Visible = false;
            }

利用GridRow来承接supergridcontrol的行,然后遍历所有的gridrow即可。这是让所有行隐藏的代码。

foreach (GridRow gridrow in superGridControl1.PrimaryGrid.Rows)
            {
                if (gridrow["gridColumn2"].Value.ToString() == "2")
                    gridrow["gridColumn1"].Value = "3";
            }

也可以获得某行某个单元格的值,或者将值赋给某个单元格。

3、获得选中行的值

 SelectedElementCollection elements = superGridControl1.PrimaryGrid.GetSelectedRows();
            GridRow gridrow = elements[0] as GridRow;
            object o = gridrow.Cells[0].Value;

SelectedElementCollection 可以获取选中行的集合,利用GridRow分别承接里面的行,可以实现获取选中行的效果

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

John Du

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值