亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c# listviewitem如何綁定復雜數據

c#
小樊
90
2024-07-15 15:22:46
欄目: 編程語言

要綁定復雜數據到ListViewItem,可以通過創建一個自定義類來存儲數據,并將該類的實例附加到ListViewItem的Tag屬性上。然后可以在ListViewItem的顯示文本中使用該數據類的屬性來顯示數據。

以下是一個示例代碼,演示如何綁定復雜數據到ListViewItem:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public string Address { get; set; }
}

// 在Form的Load事件中創建ListView和綁定數據
private void Form1_Load(object sender, EventArgs e)
{
    listView1.View = View.Details;
    listView1.Columns.Add("Name");
    listView1.Columns.Add("Age");
    listView1.Columns.Add("Address");

    List<Person> people = new List<Person>
    {
        new Person { Name = "Alice", Age = 25, Address = "123 Main St" },
        new Person { Name = "Bob", Age = 30, Address = "456 Elm St" },
        new Person { Name = "Charlie", Age = 20, Address = "789 Oak St" }
    };

    foreach (Person person in people)
    {
        ListViewItem item = new ListViewItem(person.Name);
        item.SubItems.Add(person.Age.ToString());
        item.SubItems.Add(person.Address);
        
        // 將Person對象附加到ListViewItem的Tag屬性
        item.Tag = person;

        listView1.Items.Add(item);
    }
}

// 在ListView的SelectedIndexChanged事件中獲取選定項的復雜數據
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (listView1.SelectedItems.Count > 0)
    {
        ListViewItem selectedItem = listView1.SelectedItems[0];
        Person selectedPerson = selectedItem.Tag as Person;

        if (selectedPerson != null)
        {
            MessageBox.Show($"Selected Person: {selectedPerson.Name}, {selectedPerson.Age}, {selectedPerson.Address}");
        }
    }
}

在上面的示例中,我們創建了一個名為Person的自定義類,該類包含三個屬性:Name、Age和Address。我們將Person對象附加到ListViewItem的Tag屬性上,以便在需要時可以輕松訪問該對象。在SelectedIndexChanged事件中,我們使用Tag屬性來獲取選定項的Person對象,并顯示其屬性值。

0
射洪县| 冀州市| 梅州市| 长宁区| 松潘县| 宁强县| 衡阳市| 佛冈县| 扎鲁特旗| 门头沟区| 麻江县| 林西县| 峨眉山市| 博野县| 比如县| 丹东市| 白朗县| 五寨县| 肇庆市| 庄浪县| 二连浩特市| 安吉县| 章丘市| 云阳县| 察雅县| 治多县| 曲周县| 台南县| 方山县| 定西市| 台中县| 巴南区| 汝阳县| 博野县| 久治县| 麻城市| 巴彦淖尔市| 谢通门县| 东明县| 辽中县| 大冶市|