我正在使用数据源来用数据填充我的 datagridview。但是,我试图找到一种方法让用户能够隐藏他不想看到的列。
我可以在程序运行之前隐藏和显示列,使用:
[Browsable(false)]
public string URL
{
get
{
return this._URL;
}
set
{
this._URL = value;
this.RaisePropertyChnaged("URL");
}
}
我似乎无法弄清楚如何[Browsable(false)]
在运行时更改。
任何想法我怎么能做到这一点?
基本上,我想将“开/关”绑定到菜单。
抱歉,如果我在解释我的问题时没有使用正确的术语,我是自学并在几周前开始的 - 所以还是很新手:)
编辑:
无法隐藏该列,因为当我运行更新功能时,所有列都会再次出现。这是我的更新功能:
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();
}
));
}