我有一个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);
你可以帮帮我吗?
答案 0 :(得分:1)
一种选择是创建一个包含这3个属性的类
class nac
{
public decimal nr_zbor ...
public string airport ...
public string company ...
}
List<nac> nacs = new List<nac>();
这些属性是列
答案 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
,以便显示列。