0

我想在我的 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);
                    }

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

4

2 回答 2

1

要使项目具有文本,我假设您要显示“id”,您将需要以下内容:

item.Text = id.ToString();

tag 字段被控件忽略,并且作为将源数据“标记”到控件的一种方式存在,因此可以稍后检索它(例如,在处理由控件触发的事件时)。

于 2011-12-07T02:09:35.467 回答
0

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

关于如何实现这一点,您有三种选择:

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

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

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

更新

View只有在 ListView 中定义了 Columns 并将 ListView 设置为时,SubItems 才能正常工作View.Details

假设您没有这样做,以下行:

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

应修改为:

item.Text = columns[1];
于 2011-12-07T02:01:14.867 回答