在C#怎么将数据库里的字段绑定到datagridview的固定列名

2025-04-02 11:26:38
推荐回答(2个)
回答1:

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]);//把数据库的字段一个个的加入到指定列里面,
}

回答2:

datagridview绑定数据库表也可以自定义列名等等
先把数据保存到DataTable再自定义列名类型等等,然后再将数据写到datagridview