如何使用来自特殊类的对象填充ListView
本文关键字:对象 填充 ListView 何使用 | 更新日期: 2023-09-27 18:10:49
我是c#的新手,我正在尝试设计一个ListView并通过来自特殊类的对象填充它,让我们说Class1并显示Class1。标题作为每个对象的文本。我该怎么做呢?c#的ListView中好像没有DataSource属性
你可以使用ListViewItem的Tag属性来存储你的原始对象
public partial class Form1 : Form
{
private class Foo
{
public string Title { get; set; }
public int DontShowMe { get; set; }
}
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Foo foo = new Foo() { Title = "Hello", DontShowMe = 42 };
ListViewItem item = new ListViewItem() { Text = foo.Title, Tag = foo };
listView1.Items.Add(item);
}
}
如果您稍后查看ListView中的特定条目,您可以将Tag(它是类型对象)强制转换回您的实际类型。