2011-05-26 94 views
1

我有一个二维数组。c中的二维数组#

string[,] my2DArr= new string[r,c]; 

string actual="header1,header2,header3"; 

我想要实现复制行到第零2D阵列的行:

my2DArr[0]=actual.Split(','); 

GridView gv= new GridView(); 
gv.AutoGeneratedColumns=true; 
gv.DataSource=my2DArr; 
gv.DataBind(); 

此未显示的数据。 任何建议非常感谢。 谢谢

回答

1

有没有理由不能使用列表?

List<List<string>> my2DArray = new List<List<string>>(); 
my2DArray.Add(actual.Split(',').ToList()); 

更新:当你要绑定的,则可能需要使用此代码:

List<string[]> my2DArray = new List<string[]>(); 
my2DArray.Add(actual.Split(',')); 
+0

有帮助。我现在有2d列表如何将此绑定到asp.net中的grideview?我用gv.DataSource = my2DArray; gv.DataBind();没有错误,但用户界面显示容量和计数列。我已经设置Auto生成的列= true/false都是一样的。你能告诉我为什么吗? – user695663 2011-05-26 17:12:36

+0

请尝试第二个版本。 – 2011-05-26 17:15:12

+0

我用第二个版本,但它现在给我更多的专栏isreadonly,isfixedsize ....我有任何更改todo – user695663 2011-05-26 17:24:57

0

到二维数组赋值给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();