2

我有一个 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 columns[zbor,airport,company],但我现在不知道如何

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

你能帮助我吗?

4

3 回答 3

1

一种选择是创建一个具有这 3 个属性的类

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

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

这些属性是列

列表视图类

于 2012-09-29T19:30:53.873 回答
0

你可以试试这个。

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

我还没有测试过。

于 2012-09-29T17:52:34.857 回答
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以便显示列。

于 2012-09-29T18:04:45.913 回答