2

我有两个包含 id 列表和相应值的字符串。

我想将它们添加到 gridview 中,就像我们有带有 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();

在执行此代码时,我们在 gridview 中有一列和五行。

但我需要两列具有 id 和值。我们应该怎么做 ?

    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 和值。

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[] { ',' });

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 回答
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 回答