2011-05-26 26 views
1

私は2D配列を持っています。2D配列C#

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

string actual="header1,header2,header3"; 

私は2次元配列の行を第0に行のコピーを達成したい:これはデータを示していない

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

です。私は今どのようにasp.netのgrideviewにこれをバインドする2dのリストがありますか?私はgv.DataSource = my2DArrayを使用しました。 gv.DataBind();エラーはありませんが、UIには容量とカウントの列が表示されます。私は自動生成された列を設定しました= true/falseは同じです。なぜか教えてくれますか? – user695663

+0

2番目のバージョンをお試しください。 –

+0

私は2番目のバージョンを使用しましたが、同じことが今ではもっと多くのカラムを提供しますisreadonly、isfixedsize ....私はtodoを変更しました – user695663

0

が、ここでのコードで、GridViewのに2D配列を割り当てるには:あなたはそれをバインドしたい場合は、あなたがこのコードを使用する必要があるかもしれません。 新しい行を追加するには、 新しい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();