首页 > 软件开发 > 编程语言 >

如何给datagridview的列头添加一个复选框

来源:互联网 2023-03-17 00:22:09 479

datagridview是我们在用csharp语言开发中最常用的控件之一,它不但可以承载数据,还可以直接修改或删除数据。那么,我们有可能会遇见要处理datagridview中其中一条数据,这个时候,就需要在控件前部加一个复选框了,具体怎么实现呢?下面我们一起来看看。kbP办公区 - 实用经验教程分享!

如何给datagridview的列头添加一个复选框kbP办公区 - 实用经验教程分享!

工具/原料

  • VS软件

方法/步骤

  • 1

    打开VS软件,新建一个名为TEST的winform项目解决方案。kbP办公区 - 实用经验教程分享!

    如何给datagridview的列头添加一个复选框kbP办公区 - 实用经验教程分享!

  • 2

    在工具箱中拉取一个dataGridView,并调整为适当大小和控件位置,因为这里只是演示,所以没有添加别的控件。kbP办公区 - 实用经验教程分享!

    如何给datagridview的列头添加一个复选框kbP办公区 - 实用经验教程分享!

  • 3

    在datagridview控件的数据获取语句中,添加如下语句:kbP办公区 - 实用经验教程分享!

    DataGridViewCheckBoxColumn ck = new DataGridViewCheckBoxColumn();kbP办公区 - 实用经验教程分享!

    DG.Columns.Add(ck);kbP办公区 - 实用经验教程分享!

    这里的ck我表示的是check的简写。kbP办公区 - 实用经验教程分享!

    如何给datagridview的列头添加一个复选框kbP办公区 - 实用经验教程分享!

  • 4

    附上完整获取数据代码:运行看效果。kbP办公区 - 实用经验教程分享!

    }kbP办公区 - 实用经验教程分享!

    private void show_data(DataGridView DG)kbP办公区 - 实用经验教程分享!

    {kbP办公区 - 实用经验教程分享!

    SqlCommand cmd = new SqlCommand("select_price", login.share_cls.conn);kbP办公区 - 实用经验教程分享!

    cmd.CommandType = CommandType.StoredProcedure;kbP办公区 - 实用经验教程分享!

    SqlDataAdapter dpt = new SqlDataAdapter(cmd);kbP办公区 - 实用经验教程分享!

    DataTable dt = new DataTable();kbP办公区 - 实用经验教程分享!

    dpt.Fill(dt);kbP办公区 - 实用经验教程分享!

    DataGridViewCheckBoxColumn ck = new DataGridViewCheckBoxColumn();kbP办公区 - 实用经验教程分享!

    DG.Columns.Add(ck);kbP办公区 - 实用经验教程分享!

    DG.DataSource = dt;kbP办公区 - 实用经验教程分享!

    DG.Columns[0].HeaderText = "选择";kbP办公区 - 实用经验教程分享!

    DG.Columns[1].HeaderText = "客戶名称";kbP办公区 - 实用经验教程分享!

    DG.Columns[2].HeaderText = "产品编号";kbP办公区 - 实用经验教程分享!

    DG.Columns[3].HeaderText = "产品名称";kbP办公区 - 实用经验教程分享!

    DG.Columns[4].HeaderText = "规格";kbP办公区 - 实用经验教程分享!

    DG.Columns[5].HeaderText = "类型";kbP办公区 - 实用经验教程分享!

    DG.Columns[6].HeaderText = "零切现金";kbP办公区 - 实用经验教程分享!

    DG.Columns[7].HeaderText = "零切月结";kbP办公区 - 实用经验教程分享!

    DG.Columns[8].HeaderText = "调条现金";kbP办公区 - 实用经验教程分享!

    DG.Columns[9].HeaderText = "调条月结";kbP办公区 - 实用经验教程分享!

    DG.Columns[10].HeaderText = "加价价格";kbP办公区 - 实用经验教程分享!

    DG.Columns[11].HeaderText = "维护人员";kbP办公区 - 实用经验教程分享!

    DG.Columns[0].Width = 50;kbP办公区 - 实用经验教程分享!

    }kbP办公区 - 实用经验教程分享!

    private void Price_Load(object sender, EventArgs e)kbP办公区 - 实用经验教程分享!

    {kbP办公区 - 实用经验教程分享!

    if (login.share_cls.conn.State == ConnectionState.Closed)kbP办公区 - 实用经验教程分享!

    {kbP办公区 - 实用经验教程分享!

    login.share_cls.conn.Open();kbP办公区 - 实用经验教程分享!

    }kbP办公区 - 实用经验教程分享!

    dataGridView1.Columns.Clear();kbP办公区 - 实用经验教程分享!

    init();kbP办公区 - 实用经验教程分享!

    show_data(dataGridView1);kbP办公区 - 实用经验教程分享!

    dataGridView1.AllowUserToAddRows = false;//關閉dataGridview中最後一個空白行。kbP办公区 - 实用经验教程分享!

    login.share_cls.conn.Close();kbP办公区 - 实用经验教程分享!

    }kbP办公区 - 实用经验教程分享!

    如何给datagridview的列头添加一个复选框kbP办公区 - 实用经验教程分享!

  • 5

    除了显示出来,我们勾选后去实现我们想要的功能,比如,我这里实现了修改的功能,如图所示。kbP办公区 - 实用经验教程分享!

    如何给datagridview的列头添加一个复选框kbP办公区 - 实用经验教程分享!

  • 6

    datagridview控件还有很多强大的功能,只要我们能想到的,符合逻辑的,它都是可以实现的,我们要慢慢的去摸索和学习。kbP办公区 - 实用经验教程分享!

    如何给datagridview的列头添加一个复选框kbP办公区 - 实用经验教程分享!

  • 6该信息非法爬取自百度经验
  • 注意事项

    • 要善于举一反三,拓展思维。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!kbP办公区 - 实用经验教程分享!


    标签: 编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码