黑马程序员技术交流社区

标题: datagridview绑定datatable的问题 [打印本页]

作者: hongiqnglik    时间: 2013-8-3 22:30
标题: datagridview绑定datatable的问题
在利用datagridview显示数据的时候需要动态修改列头,datagridview红的列为0,datatable中有两列,然后把datagridview的datasourse指向datatable,但是程序在运行过程中如果修改了列表头,则内容为空了,修改的代码为datatable.Columns[0].ColumnName = "ss";datatable.AcceptChanges();但是结束之后列表头要么没有变化,要么就是变化了 但是没有显示数据,之前datagridview中是有数据的。有谁遇到过这样的问题么?怎么解决的?帮忙解答下,非常感谢
作者: 咖喱猫    时间: 2013-8-4 00:06
不知道楼主的列头什么样子,能否附上代码,跟图片啊?


作者: 熊丽    时间: 2013-8-4 00:25
不太明白你表述的,附上代码咯
作者: sxdxgzr@126.com    时间: 2013-8-4 00:48
datagridview绑定数据源:datagridview.DataSource=datatable
             1  不设置datagridview列的信息,同时设置datagridview.AutoGenerateColumns=true 会根据datatable列的信息自动生成对应的网格列,并绑定数据。这种方式修改了数据源列的
话应该清空列,重新绑定数据源。
             2  设置datagridview列(即自己写代码控制datagridview有哪些列)   则需要设置绑定的列的数据源 如:datagridview.Columns[0].DataPropertyName=''name" 这个名称与数据源datatable相应的列名对应,这种方式可以任意设置列的名字等,显示数据不会受影响。

这两种方式应该满足楼主的要求,可以试试啊。这个主要就是应该弄清楚: 网格绑定数据源时,网格内部做了哪些事情。
作者: changvh    时间: 2013-8-4 07:36
not  ColumnName  but headertext




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2