wpf listview 动态列
时间: 2023-08-27 20:06:53 浏览: 113
listview 动态加载
5星 · 资源好评率100%
在 WPF 中,可以使用 Listview 控件来显示动态列。以下是一些步骤来实现这个功能:
1. 创建一个 Listview 控件,并设置它的 ItemsSource 属性为一个集合。
2. 在 Listview 控件中添加一个 GridView 视图模式。
3. 在 GridView 中添加一个 GridViewColumn 对象,设置它的 Header 和 DisplayMemberBinding 属性。
4. 在代码中,动态添加 GridViewColumn 对象到 GridView 中,根据需要设置 Header 和 DisplayMemberBinding 属性。
以下是一个简单的示例代码:
XAML 代码:
```xml
<ListView Name="listView" ItemsSource="{Binding Items}">
<ListView.View>
<GridView>
<GridViewColumn Header="Header1" DisplayMemberBinding="{Binding Property1}" />
</GridView>
</ListView.View>
</ListView>
```
C# 代码:
```csharp
public class Item
{
public string Property1 { get; set; }
public string Property2 { get; set; }
public string Property3 { get; set; }
}
// Add columns dynamically
var gridView = (GridView)listView.View;
foreach (var propertyName in new[] { "Property2", "Property3" })
{
var column = new GridViewColumn
{
Header = propertyName,
DisplayMemberBinding = new Binding(propertyName)
};
gridView.Columns.Add(column);
}
```
这个示例代码将在 Listview 控件中显示三列,其中第一列是静态列,第二列和第三列是动态添加的列。
阅读全文