我可以设置ListView的内容吗

本文关键字:设置 ListView 我可以 | 更新日期: 2023-09-27 17:59:24

我有一个数据模型,它有一些嵌套的列表,我想使用ListViews来显示它们,因为我喜欢在列表中包含详细信息。

例如数据模型

public class EventModel
{
    public List<EndPointType> Targets { get; set; }
    public string EventTime { get; set; }
    public DataEvent EventMessage { get; set; }
}
public class EndPointType
{
    public int Type;
    public List<EndPoint> Displays {get; set;}
}
public class EndPoint
{
    public string DisplayName { get; set; }
    public string DisplayCode { get; set; }
}

我希望在一个ListView中保留一个EventModel的列表,我知道如何使用标记和子项。

我的问题是,何时从列表中选择EventModel第二个ListView是否可能更新其Items以反映所选EventModelList<EndPointType>

TL;DR您可以像使用ListBox一样设置ListView的全部内容吗。数据源?

我可以设置ListView的内容吗

编辑:对于winforms。。。对SelectionChanged事件尝试类似的操作:

private void list_SelectedIndexChanged(object sender, EventArgs e)
{
    var eModel = (EventModel)((ListView)sender).SelectedItem;
    var targets = GetEndPointTypesFromList(eModel);
    listView1.Items.Clear();
    foreach(var target in targets)
    {
        listview.Items.Add(target.Type.ToString());
    }
}