对ListBox项进行排序以在gridview中生成标题

时间:2014-08-28 01:34:13

标签: c# asp.net gridview listbox

我将参考此链接。 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。 很高兴,如果你能提供样本代码。谢谢!

1 个答案:

答案 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"));
        }