中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
象州县| 昌邑市| 孟津县| 建平县| 河曲县| 加查县| 铜陵市| 江达县| 大石桥市| 城固县| 乌兰察布市| 晋州市| 宝应县| 汉寿县| 北辰区| 蚌埠市| 商丘市| 从化市| 万山特区| 叶城县| 元朗区| 吉木乃县| 临海市| 上饶市| 长兴县| 榆树市| 伊宁县| 桃源县| 大丰市| 新营市| 珠海市| 西乌珠穆沁旗| 平湖市| 德令哈市| 武隆县| 沁水县| 兴仁县| 望都县| 微山县| 加查县| 阿克苏市|