2013-02-11 157 views
0

我正在研究将三个Excel文件读入DataTable的应用程序。他们被称为变体,套件和零件。变体和套件与DataRelation连接,套件和零件也是如此。WPF DataGrid控件显示额外列

在程序的一部分中,我使用DataGrid控件通过DataView显示整个Variants表的内容。问题是,在Variants表中的所有实际列之后,DataGrid显示一个名为VariantsKits的最终列,这是Variants和Kits表之间的DataRelation的名称。

我该怎么做才能显示出来?我使用AutoGenerateColumns,因为我不确切知道哪些列位于导入的Variants Excel文件中。

任何意见,将不胜感激。

回答

1
// You might have to add a reference to the dll first) 
using System.ComponentModel.DataAnnotations; 

[Display(AutoGenerateField = false)] 
public PropertyType ThisIsThePropertyYouDontWantToShowUp { get; set; } 

第二个选项是挂接到上 DataGrid中AutoGeneratingColumn事件,并把它取消列你不想

private void DataGrid_AutoGeneratingColumn(
    object sender, DataGridAutoGeneratingColumnEventArgs e) 
    { 
     if (/* do a check on e.PropertyName or e.PropertyType*/) 
      e.Cancel = true; 
    } 
+0

第二种方法显然会更加符合如果你实际上没有你的数据类型的类,你需要什么。 – 2013-02-11 08:15:39

+0

非常感谢!我用你的第二个建议,它运作良好。 – 2013-02-11 08:24:50