WPF DataGrid控件显示额外的列

时间:2013-02-11 07:40:00

标签: wpf excel datagrid

我正在开发一个将三个Excel文件读入DataTables的应用程序。它们被称为变体,套件和零件。变量和套件与DataRelation连接,套件和零件也是如此。

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

如果不显示此内容我该怎么办?我使用AutoGenerateColumns,因为我不确切知道导入的Variants Excel文件中的哪些列。

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

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

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

第二个选项是挂钩AutoGeneratingColumn事件 DataGrid并取消您不想要的列

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