【问题标题】:Sorting ListBox Items to make header in gridview对 ListBox 项目进行排序以在 gridview 中制作标题
【发布时间】:2023-03-24 00:02:01
【问题描述】:

我会参考这个链接。 How do I make items in the ListBox as headers of GridView

提供上面的链接具有如何使列表框项目成为网格视图的标题文本的功能。 .我的问题是。如果我有一个 2 列表框。第一个是由数字组成,第二个是名称/单词。如何根据 listbox1 上的数字对第二个列表框进行排序,然后使输出成为 gridview 的标题?

LBox1 LBox2

3 AAA

2 DDD

1 个电子电气设备

5BB

4个CCC

GridView Header 应该是

EEE DDD AAA CCC BBB。 很高兴您能提供示例代码。谢谢!

【问题讨论】:

    标签: c# asp.net gridview listbox


    【解决方案1】:

    首先您必须创建一个 SortedDictionary。这个collction根据key自动排序。

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

    【讨论】:

    • 有点问题,如果 listbox1 在对其 (1,14,16,2, 3,4,5)。 .
    • 让它现在工作。将 foreach (KeyValuePair item in values) 更改为 foreach (KeyValuePair item in values)。和 values.Add(ListBoxnumbers.Items[i].ToString() 到 values.Add(Convert.ToInt16(ListBoxnumbers.Items[i].ToString()) 和其他
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    相关资源
    最近更新 更多