您的位置首页百科知识

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

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

的有关信息介绍如下:

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

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

打开VS软件,新建一个名为TEST的winform项目解决方案。

在工具箱中拉取一个dataGridView,并调整为适当大小和控件位置,因为这里只是演示,所以没有添加别的控件。

在datagridview控件的数据获取语句中,添加如下语句:

DataGridViewCheckBoxColumn ck = new DataGridViewCheckBoxColumn();

DG.Columns.Add(ck);

这里的ck我表示的是check的简写。

附上完整获取数据代码:运行看效果。

}

private void show_data(DataGridView DG)

{

SqlCommand cmd = new SqlCommand("select_price", login.share_cls.conn);

cmd.CommandType = CommandType.StoredProcedure;

SqlDataAdapter dpt = new SqlDataAdapter(cmd);

DataTable dt = new DataTable();

dpt.Fill(dt);

DataGridViewCheckBoxColumn ck = new DataGridViewCheckBoxColumn();

DG.Columns.Add(ck);

DG.DataSource = dt;

DG.Columns.HeaderText = "选择";

DG.Columns.HeaderText = "客戶名称";

DG.Columns.HeaderText = "产品编号";

DG.Columns.HeaderText = "产品名称";

DG.Columns.HeaderText = "规格";

DG.Columns.HeaderText = "类型";

DG.Columns.HeaderText = "零切现金";

DG.Columns.HeaderText = "零切月结";

DG.Columns.HeaderText = "调条现金";

DG.Columns.HeaderText = "调条月结";

DG.Columns.HeaderText = "加价价格";

DG.Columns.HeaderText = "维护人员";

DG.Columns.Width = 50;

}

private void Price_Load(object sender, EventArgs e)

{

if (login.share_cls.conn.State == ConnectionState.Closed)

{

login.share_cls.conn.Open();

}

dataGridView1.Columns.Clear();

init();

show_data(dataGridView1);

dataGridView1.AllowUserToAddRows = false;//關閉dataGridview中最後一個空白行。

login.share_cls.conn.Close();

}

除了显示出来,我们勾选后去实现我们想要的功能,比如,我这里实现了修改的功能,如图所示。

datagridview控件还有很多强大的功能,只要我们能想到的,符合逻辑的,它都是可以实现的,我们要慢慢的去摸索和学习。