Refence[C#] 
private void CreateRowsWithItemArray(){
    // Make a DataTable using the function below.
    DataTable dt = MakeTableWithAutoIncrement();
    DataRow dr;
    // Declare the array variable.
    object [] myArray = new object[2];
    // Create 10 new rows and add to DataRowCollection.
    for(int i = 0; i <10; i++){
       myArray[0]=null;
       myArray[1]= "item " + i;
       dr = dt.NewRow();
       dr.ItemArray = myArray;
       dt.Rows.Add(dr);
    }
    PrintTable(dt);
 }

解决方案 »

  1.   

    试试
        object [] myArray = new object[2];
        myArray.ItemArray[0] = "luolan"; 
        myArrat.ItemArray[1] = "male";   
        dr = dt.NewRow();
        dr.ItemArray = myArray;
        dt.Rows.Add(dr);
      

  2.   

    我最想知道的是,dr.ItemArray[0]与dr[0]有什么区别???
      

  3.   

    dr.ItemArray[0]与dr[0]是有区别的,其实就是属性的set 和get的区别,换种写法就可以
    DataRow dr = dt.NewRow();
    object[] myArray = new object[2];
        myArray[0] = "luolan";  //dr[0] = "luolan";
        myArray[1] = "male";   //dr[1] = "male";
       dr.ItemArray = myArray;
        dt.Rows.Add(dr);
    而你的写法相当于
    DataRow dr = dt.NewRow();
    object[] myArray =dr.ItemArray;
        myArray[0] = "luolan";  //dr[0] = "luolan";
        myArray[1] = "male";   //dr[1] = "male";
    dt.Rows.Add(dr);