none
Winform ListView显示的问题 RRS feed

  • 问题

  • 我在设计模式下,添加了三列objName,objSize,objLastModify.
    private void AddItem(ListObject lstObj)
            {
                int index = 0;
                if (lstObj.ItemType == ListObject.ObjectType.File)
                    index = 1;
                ListViewItem item = listBucket.Items.Add("objName", lstObj.ObjectName, index);
             
               
                listBucket.Items[item.Index].SubItems["objLastModify"].Text = lstObj.LastModify;//这里出错,SubItems["objLastModify"]为NULL,item SubItems["objLastModify"],item SubItems[2]都试了,结果一样。我记得ListView是这样用的呀?哪儿的问题?
                item.Tag = lstObj;
            }
    2009年12月22日 10:01

答案

  • 你好!
         你还需要为item添加子项才可以:
         item.SubItems.Add(....);
    周雪峰
    • 已标记为答案 male110 2009年12月23日 3:03
    2009年12月22日 10:24
    版主
  • 你好!

    指定顺序可以使用 Insert,大致的使用方法如下。

    this.fListView.Items.Insert(1, new ListViewItem(
        new String[] { this.fSummaryRowKey, "", String.Format("{0:F2}", fSumAmount), String.Format("{0:F2}", fSumTotal) }));
    this.fListView.Items.Add(new ListViewItem(
        new String[] { this.fSummaryRowKey, "", String.Format("{0:F2}", fSumAmount), String.Format("{0:F2}", fSumTotal) }));


    知识改变命运,奋斗成就人生!
    2009年12月23日 1:20
    版主

全部回复