2

ID とそれぞれの値のリストを含む 2 つの文字列があります。

IDと適切な値を持つテーブルがあるように、それらをグリッドビューに追加したいと思います。

以下の「id」のみでこれを試しましたが、コードは「id」のみです

    string id = "1,2,3,4,5";
    ArrayList list = new ArrayList();
    list.AddRange(id.Split(new char[] { ',' }));
    GridView1.DataSource = list;
    GridView1.DataBind();

このコードを実行すると、グリッドビューに 1 列と 5 行が表示されます。

しかし、IDと値を持つ2つの列が必要です。どうすればこれを行うことができますか?

    string id = "1,2,3,4,5";
    string value = "abc,pqr,xyz,mno,qwe";
    ArrayList list = new ArrayList();
    list.AddRange(id.Split(new char[] { ',' }));
    list.AddRange(value.Split(new char[] { ',' }));
    GridView1.DataSource = list;
    GridView1.DataBind();

これにより、これの代わりに10行の単一の列が得られます。それぞれのIDと値を持つ2つの列が必要です。

4

2 に答える 2

1

これを試すこともできます:

string id = "1,2,3,4,5";
string value = "abc,pqr,xyz,mno,qwe";
var ids = id.Split(new char[] { ',' });
var values = value.Split(new char[] { ',' });

Dictionary<string, string> listDict = new Dictionary<string, string>();
for (int i = 0; i < ids.Length; i++)
{
    listDict.Add(ids[i], values[i]);
}

gridView1.DataSource = listDict;
gridView1.DataBind();
于 2013-02-27T11:08:18.177 に答える
1

あなたは試すことができます:

string id = "1,2,3,4,5";
string value = "abc,pqr,xyz,mno,qwe";

var ids = id.Split(new char[] { ',' });
var values = value.Split(new char[] { ',' });

ArrayList list = new ArrayList();
for (int i = 0; i < ids.Length; i++)
    list.Add(new [] {ids[i], values[i]});
GridView1.DataSource = list;
GridView1.DataBind();

これが役立つことを願っています

于 2013-02-27T10:27:56.020 に答える