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属性是在构造函数中设置的,如果这意味着与此有关的话。
在XAML中,使用AutoGenerateColumns="False"属性并列出DataGrid中的列。列和指定它们的绑定功能
不要让DataGrid自动生成列(将AutoGenerateColumns
设置为false),并手动指定列。这将使您能够完全控制显示哪些属性,以及如何显示它们。