DataGridview的DataSource绑定后想清除DataGridview的内容为什么不能用DataGridview.Rows.Clear()?
我想知道原因。谢谢高人解答!

解决方案 »

  1.   

    dataGridView.Rows.Clear();      //如果是这样,提示“不能清除此列表” 
    //换 
    dataGridView.DataSource = null  
      

  2.   

    DataTable  dt  =  (DataTable)dataGridView1.DataSource; 
    dt.Rows.Clear(); 
    dataGridView1.DataSource  =  dt; dataGridView1.DataSource  =  null;
      

  3.   

    谢谢各位!我知道怎么解决这个问题,但是我想知道的是为什么不能用Rows.Clear()?DataGridview的Rows是存在的啊,而且Rows.Count是有数值的,为什么就不能Clear()。
      

  4.   

    因为DataGridView绑定的是数据源,显示的也是数据源中的数据,当Rows.Clear()时,数据源并没有清除,假如说你没有绑定数据源.而是用循环赋值.你看看Clear()方法能不能清除.
      

  5.   

    直接清除所绑定的DataTable就可以了
      

  6.   

    如果DataGridview已绑定了数据源,只能够通过数据源考虑解决; 手动添加的可以通过DataGridview.Rows.Clear()清除