1

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

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

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

任何意见,将不胜感激。

4

1 回答 1

2
// 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;
    }
于 2013-02-11T07:59:16.547 回答