如何在c#中将ArrayList添加到listview1

时间:2012-09-29 17:33:00

标签: c# .net listview arraylist

我有一个ArrayList

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

我希望在listview 列[zbor,机场,公司] 中加入,但我现在不知道如何

fly = searchFly.GetFly(direction, country, theDate, DFlexible);
你可以帮帮我吗?

3 个答案:

答案 0 :(得分:1)

一种选择是创建一个包含这3个属性的类

class nac
{
   public decimal nr_zbor ...
   public string airport ...
   public string company ...
}

List<nac> nacs = new List<nac>();

这些属性是列

ListView Class

答案 1 :(得分:0)

你可以试试这个。

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

我还没有测试过。

答案 2 :(得分:0)

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,以便显示列。