在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和值。
你可以试试:
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();