Entity Framework コードの使用 最初に、データベースにデータを格納するためのオブジェクトをいくつか作成しました。これらのオブジェクトに ReactiveUI ライブラリの ReactiveObject クラスを実装しているため、UI の応答性が向上するようにプロパティが変更されるたびに通知を受け取ります。
しかし、これを実装すると、Changed、Changing、ThrowExceptions という 3 つのプロパティがオブジェクトに追加されます。これが問題だとは思いませんが、DataGrid にテーブルをロードすると、これらもすべて列になります。
これらのプロパティを非表示にする方法はありますか? コンボボックスから選択したすべてのテーブルに1つのデータグリッドがあるため、列を手動で定義することはできません..
以下とここにも解決策があります: AutoGenerateColumns=True の場合、DataGrid の特定の列を非表示にする方法はありますか?
void dataTable_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
List<string> removeColumns = new List<string>()
{
"Changing",
"Changed",
"ThrownExceptions"
};
if (removeColumns.Contains(e.Column.Header.ToString()))
{
e.Cancel = true;
}
}