【问题标题】:How add ArrayList to listview1 in c#如何在 c# 中将 ArrayList 添加到 listview1
【发布时间】:2012-09-21 05:10:14
【问题描述】:

我有一个数组列表

...    
while (reader.Read())
{
        decimal nr_zbor = reader.GetDecimal(cod_zbor);
        string airport = reader.GetString(name_aeroport);
        string company = reader.GetString(name_company);
        list.Add(nr_zbor);
        list.Add(airport);
        list.Add(company);
}
...

我希望放入列表视图columns[zbor,airport,company],但我现在不知道如何

fly = searchFly.GetFly(direction, country, theDate, DFlexible);

你能帮帮我吗?

【问题讨论】:

    标签: c# .net listview arraylist


    【解决方案1】:

    一种选择是使用这 3 个属性创建一个类

    class nac
    {
       public decimal nr_zbor ...
       public string airport ...
       public string company ...
    }
    
    List<nac> nacs = new List<nac>();
    

    这些属性是列

    ListView Class

    【讨论】:

      【解决方案2】:

      你可以试试这个。

      while(....)
      {
         .........
         listview.Items.Add(new ListViewItem(nr_zbor), new ListViewItem(airport),new      
         ListViewItem(company);
      }
      

      我没有测试过。

      【讨论】:

        【解决方案3】:

        ListViewItems 可能包含ListViewSubItems项目本身将显示在第一列中,之后会显示所有子项目。所以你可以调整你的代码以适应

        while (reader.Read())
        {
            decimal nr_zbor = reader.GetDecimal(cod_zbor);
            string airport = reader.GetString(name_aeroport);
            string company = reader.GetString(name_company);
        
            ListViewItem newItem = new ListViewItem(nr_zbor.ToString());
            newItem.SubItems.Add(airport);
            newItem.SubItems.Add(company);
        
            list.Items.Add(newItem); // assuming list is your listView
        }
        

        确保将 ListView 设置为 View.Details,以便显示列。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-30
          • 1970-01-01
          • 2020-11-08
          • 2017-09-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多