DataGridView控件的使用

本文介绍了如何使用DataTable对DataGridView进行数据绑定,包括实现行头显示行号、隔行换色及根据单元格数据特性改变颜色等技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、数据绑定

下面将介绍用DataTable对DataGridView控件进行绑定。

首先得到DataTable dt,dt中的列为“id”,“pName”,“Short_Name”,......。

其次:设置DataGridView控件(dgvProductName)的列,如下图所示。注意:列的个数要与DataTable 相同,不想显示的列可以设置visible属性

 

第三将DataTable字段与DataGridView列绑定

this.dgvProductName.Columns["id"].DataPropertyName = dt.Columns["id"].ColumnName;
this.dgvProductName.Columns["pName"].DataPropertyName = dt.Columns["pName"].ColumnName;
......

第四将DataTable绑定到DataGridView

this.dgvProductName.DataSource = dt.

完成。

2、在行头上显示行号,并且各行换颜色

在RowPostPaint事件中写如下代码

 

3、绑定时,根据单元格数据的特性,将单元格变颜色。

譬如:某列数据大于100就设为红色。

在CellFormatting事件中写代码

        private void dgvProductName_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (Convert.ToDouble(this.dgvProductName.Rows[e.RowIndex].Cells["Instock"].Value) <100.0
               )
            {
                this.dgvProductName.Rows[e.RowIndex].Cells["Instock"].Style.ForeColor = Color.Red;


            }

                //整行变为红色
                //e.CellStyle.ForeColor = Color.Red;
        }

以上是自己的总结,希望对大家有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值