如何使用来自特殊类的对象填充ListView

本文关键字:对象 填充 ListView 何使用 | 更新日期: 2023-09-27 18:10:49

我是c#的新手,我正在尝试设计一个ListView并通过来自特殊类的对象填充它,让我们说Class1并显示Class1。标题作为每个对象的文本。我该怎么做呢?c#的ListView中好像没有DataSource属性

如何使用来自特殊类的对象填充ListView

你可以使用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(它是类型对象)强制转换回您的实际类型。