如何在listview中添加标签和子项c#

时间:2011-12-07 01:58:39

标签: c# listview subitem

我想在listview中显示标记和子项目,这些项目来自使用while语句。这里是代码

int id = 0;
                    while ((line = sr.ReadLine()) != null)
                    {
                        id++;
                        string[] columns = line.Split(',');
                        ListViewItem item = new ListViewItem();
                        item.Tag = id;
                        item.SubItems.Add(columns[1]);
                        lv_Transactions.Items.Add(item);
                    }

显示子项目,但标签只显示空白。有人知道解决这个问题,请帮帮我

2 个答案:

答案 0 :(得分:1)

要使该项目包含文字,我假设您要显示“ID”,您需要这样:

item.Text = id.ToString();

控件会忽略标记字段,并将其作为标记'标记的方式存在。源数据到控件,因此可以稍后检索(例如,处理由控件触发的事件时)。

答案 1 :(得分:0)

Tag属性不可显示。您需要将标记的内容添加为子项,或者将其嵌入到向用户显示的数据中。

您有三种选择如何实现:

1)ListViewItem item = new ListViewItem(id.ToString());

2)item.Text = id.ToString();(这实际上与1相同)

3)item.SubItems(id.ToString());如果您希望ID出现在子项列表中。

<强>更新

只有在ListView中定义了列并将ListView的View设置为View.Details时,子项才能正常工作。

假设您尚未执行此操作,请执行以下操作:

item.SubItems.Add(columns[1]);

应修改为:

item.Text = columns[1];