1

3 つの Excel ファイルを DataTables に読み込むアプリケーションに取り組んでいます。それらはバリアント、キット、およびパーツと呼ばれます。バリアントとキットは、キットとパーツと同様に DataRelation で接続されます。

プログラムの一部では、DataGrid コントロールを使用して、Variants テーブル全体の内容を DataView で表示しています。問題は、Variants テーブル内のすべての実際の列の後に、DataGrid に VariantsKits という名前の最後の列が 1 つ表示されることです。これは、Variants テーブルと Kits テーブルの間の DataRelation の名前です。

これを表示しないようにするにはどうすればよいですか? インポートされた Variants Excel ファイルに含まれる列が正確にわからないため、AutoGenerateColumns を使用します。

アドバイスをいただければ幸いです。

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; }

2 番目のオプションは、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 に答える