2016 - 2024

感恩一路有你

datagridview数据绑定 DataGridView固定了列名,怎样将数据内容绑定在列上?

浏览量:2142 时间:2021-03-17 15:22:22 作者:admin

DataGridView固定了列名,怎样将数据内容绑定在列上?

其实很简单,在DataGridView上右键选择编辑列,在数据一项中找到DataPropertyName,在里面写上对应的要绑定的数据中的字段名,即可。比如:从数据库中选择的datatable的第一列的字段名为:”编号“,则在DataPropertyName里写上“编号”,显示是显示HeaderTest属性里的内容,DataPropertyName只是用于绑定。DataGridView的AutoSizeColumnsMode设置为DisplayedCells,则把一行中的数据都显示出来,但是不能拉动改变列宽。

DataGridView固定了列名,怎样将数据内容绑定在列上?

Winfrom中的DataGridView其实就是一个数组的视图。

你的这个要求有两种常见的方式去解决,

DataGridView.Name = dg 数据库查询的结果为DataTable dt

1,直接视图绑定:

把DataGridView的AutoGenerationColumn 设置为true(自动增加列),然后绑定

dg.DataSource = dt

绑定之后 DataGridView就会根据dt的列来自动显示了。

但是如果想更改列头的名称,就需要在查询的时候做好, 比如

select id as "序号",name as "姓名" from xxxx.....

绑定后,列头就是序号、姓名、

2.列绑定,

很麻烦,一般用于特殊的组合表查询。

比如数据库查询出的dt只有一列, 列头是Name。 想绑定到DataGridView指定的列(如第2列), 那么需要指定DataGridView的第二列,指定数据类型(string看、int看)然后遍历dt,把dt的每一行都加入到这一列的Items里面去。

var col = dg.Columns[1] //第二列

col.Type = Typeof["string"]

foreach(var cell in dt.Rows) //遍历dt

{

col.Items.Add((string)cell[0])//把数据库的字段一个个的加入到指定列里面,

}

datagridview数据绑定 datagridview解除绑定 datagridview添加数据

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。