DataRow row =ds.Tables["Grade"].NewRow();
row["Gradeid"]=-1;
row["GradeName"]="全部";
ds.Tables["Grade"].Rows.InsertAt(row,0);
求这段代码的讲解!
如果把中间的两行换成
row[0]=-1;
row[1]="全部"
又如何理解!

解决方案 »

  1.   

    实例化一个数据行,这一行的结结构(就是包含哪些列)跟你ds.Tables["Grade"]的结构一样,后面就是给新实例的这一行赋值,最后添加到这个表中。
    换乘下面的那种写法一样的,表看成二维数组,那么行数组的索引就是列,可以用数字去索引,也可以用列名称去索引
      

  2.   

    [code=C#]
    [/DataRow row =ds.Tables["Grade"].NewRow();//根据表Grade定义一个数据行
    row["Gradeid"]=-1;//列Gradeid 的值=-1
    row["GradeName"]="全部";//列radeName的值="全部"
    ds.Tables["Grade"].Rows.InsertAt(row,0);//把上面的行添加到表Grade中去
    求这段代码的讲解!
    如果把中间的两行换成
    row[0]=-1;//跟上面一个意思 只是用的是编号 不是列名
    row[1]="全部"
    又如何理解!code]
      

  3.   

    你只要知道DataRow row代表Datatable的一行的话(可能包含一列或多列),设置或获取这行某列的值就是通过row[int index]其中index表示列的序号就可以获取或设置row这一行第index列处的值,当然也可以通过row["columnName"]来设置或获取row这一行的columnName处的值了。