q1.
某datatable dt,存储了一个m行n列的数据表
想把他里面的数据清空,但是保留表的结构,即:m*n的空表。
除了用二重循环为每个rows[i][j]=null;以外,有没有什么方法可以达到这种效果.
q2.
怎么比较两个datatable dt1,dt2数据是否相等.
网上搜索的结果基本都是先比较两个dt是否大小相同,如果相同再二重循环比较每个rows[i][j]..
没有现成的方法,直接比较吗?

解决方案 »

  1.   

    q1. 
     dt.clear();q2.
    >怎么比较两个datatable dt1,dt2数据是否相等.
    >网上搜索的结果基本都是先比较两个dt是否大小相同,如果相同再二重循环比较每个rows[i][j]..
      

  2.   

    dt.clear()这个表结构没了,此路不通!
      

  3.   

    哦,没留意 还要保留:m*n的空表
    这个 追加空行就可以了啊
                
                for (int i = 0; i < m; i++)
                {
                    DataRow dr = dt.NewRow();
                    dt.Rows.Add(dr);
                }            
      

  4.   

    while(dt.Rows.Count > 0)
    {
         dt.Rows.Remove(dt.Rows[0]);
    }