我正在开发一个将三个Excel文件读入DataTables的应用程序。它们被称为变体,套件和零件。变量和套件与DataRelation连接,套件和零件也是如此。
在程序的一部分中,我使用DataGrid控件通过DataView显示整个Variants表的内容。问题是,在Variants表中的所有实际列之后,DataGrid显示一个名为VariantsKits的最终列,它是Variants和Kits表之间的DataRelation的名称。
如果不显示此内容我该怎么办?我使用AutoGenerateColumns,因为我不确切知道导入的Variants Excel文件中的哪些列。
任何建议都将受到赞赏。
答案 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;
}