首页 > 解决方案 > C# Wpf DataGrid 可变列数

问题描述

我想制作一个具有可变数量的列的数据网格,这些列在加载配置文件后设置。就像 wpf-tutorial 中的示例一样,但具有可变数量的额外属性作为数组,但这不起作用:

    using System;
using System.Collections.Generic;
using System.Windows;

namespace WpfTutorialSamples.DataGrid_control
{
    public partial class DataGridColumnsSample : Window
    {
        public DataGridColumnsSample()
        {
            InitializeComponent();

            List<User> users = new List<User>();
            users.Add(new User() { Id = 1, Name = "John Doe", Birthday = new DateTime(1971, 7, 23),ExtraAttribute=new int[4] });
            users.Add(new User() { Id = 2, Name = "Jane Doe", Birthday = new DateTime(1974, 1, 17) ,ExtraAttribute=new int[4]});
            users.Add(new User() { Id = 3, Name = "Sammy Doe", Birthday = new DateTime(1991, 9, 2),ExtraAttribute=new int[4] });

            dgUsers.ItemsSource = users;
        }
    }

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

        public string Name { get; set; }

        public DateTime Birthday { get; set; }
        
        public int[] ExtraAtribute {get;set}

    }
}

标签: c#wpfdatagrid

解决方案


推荐阅读