C#在DataRow中插入ArrayList

时间:2012-04-03 23:14:48

标签: c#

我想在Datarow中插入一个arraylist。

使用此代码,

      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]....);

我该如何解决这个问题?

感谢。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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)));