observablecollection添加列我没有'

本文关键字:添加 observablecollection | 更新日期: 2023-09-27 18:02:38

我有一个WPF应用程序,它需要从数据库中检索客户信息并显示在数据网格中。

在后台一切正常,但是当我将客户添加到ObservableCollection对象时,它正在向表中添加一个我不想要的变量。

这是我使用它的地方:

private void button_DisplayInfo(object sender, RoutedEventArgs e)
{
    // A collection of customer information
    ObservableCollection<Customer> customerCollection = new ObservableCollection<Customer>();
    // Cycle through each customer in the customer list inside customerManager
    foreach (Customer eachCustomer in customerManager.CustomerList)
    {
        customerCollection.Add(new Customer
        {
            Name = eachCustomer.Name,
            CustomerID = eachCustomer.CustomerID,
            DateJoined = eachCustomer.DateJoined
        });
    }
    dataGrid_Main.ItemsSource = customerCollection;
}

问题是,在数据网格中,我也得到了一个列,这是一个公共bool属性的类,我没有指定要读取,它是把一个小复选框,而不是在网格中的值。是否有任何方法可以防止这种情况,以便我可以从Customer对象中读取(或至少输出)这三个值,而不是从属性中读取?

谢谢!

注:bool属性是在构造函数中设置的,如果这意味着与此有关的话。

observablecollection添加列我没有'

在XAML中,使用AutoGenerateColumns="False"属性并列出DataGrid中的列。列和指定它们的绑定功能

不要让DataGrid自动生成列(将AutoGenerateColumns设置为false),并手动指定列。这将使您能够完全控制显示哪些属性,以及如何显示它们。