1

我想在 Datarow 中插入一个数组列表。

使用此代码,

      ArrayList array=new ArrayList();
      foreach (string s in array) 
      {
           valuesdata.Rows.Add(s);
      }

但我的数据表必须只有一个数据行。我的代码创建了八个数据行。我试过,

valuesdata.Rows.Add(array);

但它不起作用。那应该是

valuesdata.Rows.Add(array[0],array[1],array[2],array[3]....);

我怎么解决这个问题?

谢谢。

4

2 回答 2

4

试试这个:

        ArrayList array = new ArrayList();

        String[] arrayB = new String[array.Count];
        for (int i = 0; i < array.Count; i++)
        {
            arrayB[i] = array[i].ToString();
        }

        valuesdata.Rows.Add(arrayB);
于 2012-04-03T23:37:33.437 回答
3

试试这样:

//1 - declare the array ArrayList object
ArrayList array = new ArrayList();

//2 - here add some elements into your array object

//3 - convert the ArrayList to string array and pass it as ItemArray to Rows.Add
valuesdata.Rows.Add(array.ToArray(typeof(string)));
于 2012-04-03T23:35:33.407 回答