当前位置:编程学习 > C#/ASP.NET >>

c#datagridview绑定datatable常见问题汇总及解答

datagridview绑定datatable是为了使数据的操作更加的方便,在方便的同时也伴随着各种各样的问题出现,许多新手不知道从何解决这些问题。希望通过这个帖子能够帮助一些初学者。那么我先来说说我所遇到的一个问题。我在利用datagridview显示数据的时候需要动态修改列头,datagridview红的列为0,datatable中有两列,然后把datagridview的datasourse指向datatable,但是程序在运行过程中如果修改了列表头,则内容为空了,修改的代码为datatable.Columns[0].ColumnName = "ss";datatable.AcceptChanges();但是结束之后列表头要么没有变化,要么就是变化了 但是没有显示数据,之前datagridview中是有数据的。有谁遇到过这样的问题么?怎么解决的?帮忙解答下,非常感谢。 --------------------编程问答-------------------- 在修改的过程中我也尝试用datagridview.columns[0].headertext属性修改,但是直接报错,原因是datagridview的列为0(数据源已经绑定datatable),所以这样修改行不通。 --------------------编程问答-------------------- 有人在吗?或者有会的么?帮忙解答下  着急用 在线等待!谢谢 --------------------编程问答-------------------- 会的人帮忙解答下     不会的人帮忙顶一下  --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 看楼主那么着急,帮你顶下~ --------------------编程问答-------------------- 多谢removeLove  确实很急      --------------------编程问答-------------------- 怎么没有人遇到过这种情况么? --------------------编程问答-------------------- 我这是为了显示不同的语言,但是修改datatable的列头之后datagridview中的列头改变了,但是原来的数据却不显示了  而原先是多少行则显示多少行空数据。这怎么解决? --------------------编程问答-------------------- 在datagridview上添加列,设置每一列的datapropertyname属性和datatable的列名一致
datagridview.DataSource = datatable;
如果datatable的列名变了,datapropertyname的值也要变才行
如果只是想要画面上datagridview显示的列名变化,直接修改datagridview列的headtext属性 --------------------编程问答-------------------- 可是我的列数不是固定的 这样的话也行吗? --------------------编程问答-------------------- 还有人么?这个问题真的难么?怎么都没有人解答呢 --------------------编程问答-------------------- 正常是没问题的,debug跟一下,看看绑定的时候datatable的列名是什么,datatable中是否有数据 --------------------编程问答-------------------- 我跟踪了 列名改变了  但datagridviewz中还是之前的  或者就是列名改变了却没有数据   之前是有数据的   修改之后就变成之前有多少行然后就有多少行的空的。 --------------------编程问答-------------------- 怎么都没有多少人进来呢  真心感觉还是百度好呀  有人吗  自己先顶下 --------------------编程问答-------------------- 绑定一个 列名 试试 --------------------编程问答--------------------
引用 13 楼 zuoziqiang520 的回复:
我跟踪了 列名改变了  但datagridviewz中还是之前的  或者就是列名改变了却没有数据   之前是有数据的   修改之后就变成之前有多少行然后就有多少行的空的。

列名改变之后是否重新绑定了datagridview.DataSource=datatable
不行的话就上代码瞧瞧 --------------------编程问答-------------------- dt.Columns.Contains("你的列名")//判断列名是否存在
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,