日期:2014-05-18  浏览次数:20841 次

DataGridView的列数是动态的,如何实现
DataGridView中的行是1、2、3、4、5...
列是A、B、C、D、E...
其中行和列的个数都是动态的(从DB里取得值)
这种情况是不是就不能用DataSource绑定List<T>的方式了?
(因为类T有多少个属性决定了列的个数)

这种情况下,还想在Grid中直接修改一个值后,直接反应到实体类中(T),
该如何实现。求教了。

------解决方案--------------------
datagridview.datasource = list ~
不管有多少列 多少行,都会直接显示的~
如果列名有特别要求,可以 
datagridview.columns["list中的列名"].headtext= 想要的名称

以上名称都代表相应的 对象名

修改一个值反应到其他对象, 也需要读取 datagridview里面的数据出来~
用rows 和cells获取 修改的属性行 和值,然后再添加到 datatable或者List里面去