您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将项目添加到WPF ListView中的列

将项目添加到WPF ListView中的列

如果您ListView在XAML中定义:

<ListView x:Name="listView"/>

然后,您可以添加列并在C#中填充它:

public Window()
{
    // Initialize
    this.InitializeComponent();

    // Add columns
    var gridView = new GridView();
    this.listView.View = gridView;
    gridView.Columns.Add(new GridViewColumn { 
        Header = "Id", DisplayMemberBinding = new Binding("Id") });
    gridView.Columns.Add(new GridViewColumn { 
        Header = "Name", DisplayMemberBinding = new Binding("Name") });

    // Populate list
    this.listView.Items.Add(new MyItem { Id = 1, Name = "David" });
}

请参阅MyItem下面的定义。

但是,在XAML中定义列会更容易(在ListView定义内):

<ListView x:Name="listView">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Id" DisplayMemberBinding="{Binding Id}"/>
            <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}"/>
        </GridView>
    </ListView.View>
</ListView>

然后只需在C#中填充列表:

public Window()
{
    // Initialize
    this.InitializeComponent();

    // Populate list
    this.listView.Items.Add(new MyItem { Id = 1, Name = "David" });
}

请参阅MyItem下面的定义。

MyItem 定义如下:

public class MyItem
{
    public int Id { get; set; }

    public string Name { get; set; }
}
其他 2022/1/1 18:20:52 有407人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶