我将参考此链接。 How do I make items in the ListBox as headers of GridView
给出上面的链接具有如何使列表框项成为gridview的headertext的功能。 。我的问题是。如果我有一个2列表框。第一个是数字,第二个是名字/单词。如何根据listbox1上的数字对第二个列表框进行排序,然后将输出作为gridview的标题?
LBox1 LBox2
3 AAA
2 DDD
1 EEE
5 BBB
4 CCC
GridView标题应为
EEE DDD AAA CCC BBB。 很高兴,如果你能提供样本代码。谢谢!
答案 0 :(得分:0)
首先,您必须创建一个SortedDictionary。这个碰撞会根据键自动排序。
SortedDictionary<string, string> values = new SortedDictionary<string, string>();
然后使用您的两个列表填充数据
for (int i = 0; i < ListBoxnumbers.Items.Count; i++)
{
values.Add(ListBoxnumbers.Items[i].ToString(), ListBox1.Items[i].ToString());
}
之后,另一个循环将填充标题
foreach (KeyValuePair<string,string> item in values)
{
dt.Columns.Add(item.Value, System.Type.GetType("System.String"));
}