我可以设置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以反映所选EventModel
的List<EndPointType>
TL;DR您可以像使用ListBox一样设置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());
}
}