我刚开始在 C#.net 中使用 ListView。
我开始了解如何添加项目和子项目。通过 ListView ,我想从多行的整个列中获取所有数据。
我想知道怎么做。
我发现这段代码列出了一行中特定的选定数据:
ListView.SelectedIndexCollection sel = listView1.SelectedIndices;
if (sel.Count == 1)
{
ListViewItem selItem = listView1.Items[sel[0]];
MessageBox.Show(selItem.SubItems[2].Text);
}
这很有帮助,但我想列出一行中的所有项目,可能我想添加数组中的所有列项目吗?
最佳答案
private string[] GetListViewItemColumns(ListViewItem item) {
var columns = new string[item.SubItems.Count];
for (int column = 0; column < columns.Length; column++) {
columns[column] = item.SubItems[column].Text;
}
return columns;
}
我建议不要这样做。 ListView 的真正目的是显示 信息,它不是一个很好的集合类。从中获取数据很慢而且很糟糕,它只能存储字符串。将数据以其原始形式保存在程序中,可能是 List<Foo>
.现在它既简单又快速。
关于c# - 选择ListView的特定列并在C#.net中的新消息框中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4766987/