我正在使用数据源将数据填充到我的数据 GridView 中。但是,我正在尝试找到一种方法让用户能够隐藏他不想看到的列。
我可以在程序运行之前隐藏和显示列:
[Browsable(false)]
public string URL
{
get
{
return this._URL;
}
set
{
this._URL = value;
this.RaisePropertyChnaged("URL");
}
}
我似乎无法弄清楚如何在运行时更改 [Browsable(false)]
。
有什么想法可以实现吗?
基本上,我想将“开/关”绑定(bind)到菜单。
如果我在解释我的问题时没有使用正确的术语,我深表歉意,我是自学的并在几周前开始 - 所以仍然是新手:)
编辑:
无法隐藏该列,因为当我运行我的更新功能时,所有列都会再次出现。这是我的更新功能:
private void UpdateResults()
{
Invoke(new MethodInvoker(
delegate
{
this.dgvResults.SuspendLayout();
this.dgvResults.DataSource = null;
this.dgvResults.DataSource = this._mySource;
this.dgvResults.ResumeLayout();
this.dgvResults.Refresh();
}
));
}
最佳答案
在运行时,您可以只指定列为不可见:
dgv.Columns["ColumnName"].Visible = false;
关于c# - 运行时可浏览(假)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11971077/