我想在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);
}
显示子项目,但标签只显示空白。有人知道解决这个问题,请帮帮我
答案 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];