2011-05-26 152 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();