列表查看新值的新行

时间:2010-04-19 18:47:58

标签: c#

以下代码生成一个ListView,其中包含客户名称:

private void displayDeliveries()
{
    lstDeliveryDetails.Items.Clear();
    foreach (Delivery d in mainForm.myDeliveries)
    {
        lstDeliveryDetails.Items.Add(d.DeliveryName);

    }
}

如果我添加(d.DeliveryAddress),我怎样才能让它与正确的名称一起排列?

3 个答案:

答案 0 :(得分:5)

我认为您的意思是希望收货地址显示在下一栏中。

  1. 将ListView的View属性设置为Details。
  2. 向ListView的Collumns集合添加两列
  3. 使用以下代码填充ListView
  4. private void displayDeliveries() 
    { 
        lstDeliveryDetails.Items.Clear(); 
        foreach (Delivery d in mainForm.myDeliveries) 
        { 
            ListViewItem item = lstDeliveryDetails.Items.Add(d.DeliveryName); 
            item.SubItems.Add(d.DeliveryAddress);  
        } 
    }
    

答案 1 :(得分:1)

假设想要在每个列表项中使用地址后跟名称:

foreach (Delivery d in mainForm.myDeliveries)
{
    lstDeliveryDetails.Items.Add(d.DeliveryName + " " + d.DeliveryAddress);
}

这简单地将DeliveryName与空格(" ")连接,然后连接DeliveryAddress字符串。

答案 2 :(得分:1)

将for循环中的代码更改为:

ListViewItem item = lstDeliveryDetails.Items.Add(d.DeliveryName);  
item.SubItems.Add(d.DeliveryAddress);