在asp.net c#中使用split函数创建二维数组列表并绑定到gridview中

本文关键字:二维数组 列表 绑定 gridview 创建 split net asp 函数 | 更新日期: 2023-09-27 18:01:16

我有两个包含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和值。

在asp.net c#中使用split函数创建二维数组列表并绑定到gridview中

你可以试试:

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();

希望对大家有所帮助

你也可以试试这个:

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();