c# winForm DotNetBar控件之SuperGridControl

这篇博客详细介绍了如何在C#的WinForm应用中利用DotNetBar控件的SuperGridControl进行数据操作和展示,包括添加表头、数据绑定、设置选中行获取值、添加下拉框、按钮事件处理、自动行高、行列操作、单元格事件响应等,以及各种美化和交互增强技巧。
摘要由CSDN通过智能技术生成

1.添加表头

            sgc.PrimaryGrid.SelectionGranularity = SelectionGranularity.Row;//点击选中一行
            DevComponents.DotNetBar.SuperGrid.GridColumn gc = null;

            gc = new DevComponents.DotNetBar.SuperGrid.GridColumn("ID");
            sgc.PrimaryGrid.Columns.Add(gc);
            gc = new DevComponents.DotNetBar.SuperGrid.GridColumn("类型编码");
            sgc.PrimaryGrid.Columns.Add(gc);

2.添加数据 加一行

sgc.PrimaryGrid.Rows.Add(new GridRow(new object[] { "a", "b" }));//也就是加一个GrindRow对像 

 

3.设点击选中一行后 取第一行第一列的值

SelectedElementCollection col = sgc.PrimaryGrid.GetSelectedRows();//选中的行集合

if (col.Count > 0)
    {
      GridRow gr = (col[0] as GridRow);//把第一行转为GridRow 
      fac.ID = int.Parse(gr.Cells[0].Value.ToString());//取第一列的Value转一下

      //等效于int id= int.Parse((sgc.PrimaryGrid.GetSelectedRows()[0] as GridRow).Cells[0].Value.ToString());
     }

 4.增加一个下拉框

 4.1

using DevComponents.DotNetBar.SuperGrid;
using System;
using System.Windows.Forms;

namespace TestForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Load += Form1_Load;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            GridColumn col = new GridColumn("这是一个下拉框");
            col.HeaderText = "这是一个下拉框";
            col.Name = "这是一个下拉框";

            col.AutoSizeMode = ColumnAutoSizeMode.DisplayedCells;
            col.EditorType = typeof(DefineGridCB);
            col.EditorParams = new object[] { new object[] { "第一个", "第二个" } };


            superGridControl1.PrimaryGrid.Columns.Add(col);
        }

        //自定义控件
        public class DefineGridCB : GridComboBoxExEditControl
        {
            public DefineGridCB(object source)
            {
                DataSource = source;
            }
        }

        //增加一行
        private void buttonItem1_Click(object sender, EventArgs e)
        {
            superGridControl1.PrimaryGrid.NewRow(true);
        }
    }
}
View Code

  4.2 方法二 上边不传值 直接给一个无参构造方法

  public class ThisGridComboBoxControl : GridComboBoxExEditControl
        {
            public ThisGridComboBoxControl()
            {

                CustomList cl = new CustomList("BSC201Compare"); 
                DataTable dt = cl.GetList();//这里我是执行了一个sql查询 有符号和名称两个列 反回一个dataTable

                DataSource =
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值