c#中的2D数组

问题描述

| 我有一个二维数组。
string[,] my2DArr= new string[r,c];

string actual=\"header1,header2,header3\";
我想实现将一行复制到二维数组的第零行:
my2DArr[0]=actual.Split(\',\');

GridView gv= new GridView();
gv.AutoGeneratedColumns=true;
gv.DataSource=my2DArr;
gv.DataBind();
这没有显示数据。 任何建议,不胜感激。 谢谢     

解决方法

您为什么不能使用列表?
List<List<string>> my2DArray = new List<List<string>>();
my2DArray.Add(actual.Split(\',\').ToList());
更新:当您想要绑定它时,您可能需要使用以下代码:
List<string[]> my2DArray = new List<string[]>();
my2DArray.Add(actual.Split(\',\'));
    ,要将2d数组分配给gridview,这是代码。 要添加新行,您可以添加 新的ListItem(\“ Header1 \”,\“ Header2 \”);
 ArrayList arrList = new ArrayList();
 arrList.Add(new ListItem(\"Header1\",\"Header2\") );

               for (int i = 0; i < array.GetLength(0); i++)
               {

                   arrList.Add(new ListItem(array[i,0],array[i,1]));

               }

               GridView1.DataSource = arrList;

               GridView1.DataBind();