代码如下:第一种绑定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.

解决方案 »

  1.   

    参考
    http://www.cnblogs.com/benbenkoala/archive/2007/05/11/743147.html
      

  2.   

    DataGridView.DataSource = null;
      

  3.   

    ((IList )DataGridView.DataSource).Clear(); 错了。去掉。你这句话的意思是。把
    iList 给清空了,DataGridView.DataSource依然指向iList ,注意,Clear(); 并不是说没有对象为NULL,是有的,不过就是一个空结构,所有有列标题
      

  4.   

    你直接将IList清空就行了,这时DataGridView数据源会自动为空的
    或者dataGridView.Rows.Clear(),这样就只清空行,而不清除表头