使用实体框架代码 首先,我创建了一些对象来将数据存储在我的数据库中。我在这些对象中实现了 ReactiveUI 库中的 ReactiveObject 类,因此每当 prorerty 更改为响应更快的 UI 时,我都会收到通知。
但是实现这一点会为我的对象添加 3 个属性,即 Changed、Changing 和 ThrowExceptions。我真的不认为这是一个问题,但是当在 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;
}
}