关于DataGridView绑定IList的问题

wenyegood 2008-12-10 04:28:48
代码如下:

第一种绑定DataTable可以:
DataTable table = A.gettable();
DataGridView.DataSource = table;
((DataTable)DataGridView.DataSource).Clear();

第二种就报错了DataGridView内部发生了异常:
IList iList= A.getIlist();
DataGridView.DataSource = iList;
((IList )DataGridView.DataSource).Clear();
高手请指点或者有什么其他的清空办法,前提是不能清空DataGridView的列标题、数据源必须为IList.

...全文
432 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenyegood 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wangping_li 的回复:]
引用楼主 wenyegood 的帖子:
代码如下:

第一种绑定DataTable可以:
DataTable table = A.gettable();
DataGridView.DataSource = table;
((DataTable)DataGridView.DataSource).Clear();

第二种就报错了DataGridView内部发生了异常:
IList iList= A.getIlist();
DataGridView.DataSource = iList;
((IList )DataGridView.DataSource).Clear();
高手请指点或者有什么其他的清空办法,前提是不能清空DataGrid…
[/Quote]
这样会报错!
wangping_li 2008-12-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 wenyegood 的帖子:]
代码如下:

第一种绑定DataTable可以:
DataTable table = A.gettable();
DataGridView.DataSource = table;
((DataTable)DataGridView.DataSource).Clear();

第二种就报错了DataGridView内部发生了异常:
IList iList= A.getIlist();
DataGridView.DataSource = iList;
((IList )DataGridView.DataSource).Clear();
高手请指点或者有什么其他的清空办法,前提是不能清空DataGridView的列标题、数据源必须为IL…
[/Quote]
你直接将IList清空就行了,这时DataGridView数据源会自动为空的
或者dataGridView.Rows.Clear(),这样就只清空行,而不清除表头
zetee 2008-12-10
  • 打赏
  • 举报
回复
((IList )DataGridView.DataSource).Clear(); 错了。去掉。你这句话的意思是。把
iList 给清空了,DataGridView.DataSource依然指向iList ,

注意,Clear(); 并不是说没有对象为NULL,是有的,不过就是一个空结构,所有有列标题
chinaicm 2008-12-10
  • 打赏
  • 举报
回复
DataGridView.DataSource = null;
wuyq11 2008-12-10
  • 打赏
  • 举报
回复
参考
http://www.cnblogs.com/benbenkoala/archive/2007/05/11/743147.html
胡须棉花糖 2008-12-10
  • 打赏
  • 举报
回复
up

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧