如题.

解决方案 »

  1.   

    DataTable.Clear()清除了所有
    DataTable.Table.Rows.Clear(),清除行数据,结构保留
      

  2.   

    DataTable.Table.Rows.Clear()可以指定具体那行清除
      

  3.   

    DataTable.Clear()清除了所有  结构还在 只是DataTable的清除方法.
    DataTable.Table.Rows.Clear().是DataRowCollection的清除方法效果一样把
      

  4.   

    datatable.clear() 是清除所有表中的所有行
    DataTable.Table.Rows.Clear() 清除某一个表的所有行
      

  5.   

    杜思波解答:首先么高清楚datatable和row的关系和区别,那么这个问题就不难知道了!
    表包含column和row信息。
    DataTable.Table.Rows.Clear() 只是清除了行信息内容
    datatable.clear()清除了表信息内容
      

  6.   

    DataTable.Table.Rows.Clear() 只是清除了行信息内容 
    datatable.clear()清除了表信息内容
      

  7.   

    我试验得到的结果是两者的效果一样,都是将DataTable中的数据清除,并没有改变表结构
      

  8.   

    经测试,以上的Clear()方法有区别:datatable.Clear()运用后,如果在当前表新增一行时将报出异常
    而Rows.Clear() 运用后,如果新增一行时将正常,无异常出现,且可以保存数据
      DSCus.HN_CUS_MASTERRow row = ds.HN_CUS_MASTER.NewHN_CUS_MASTERRow();
      row.ID = decimal.Parse(tbCusID.Text);
      row.NAME = tbCusName.Text;
                            
      ds.HN_CUS_MASTER.Rows.Clear();
      ds.HN_CUS_MASTER.AddHN_CUS_MASTERRow(row);