我正在使用数据源来填充我的datagridview数据。然而,即时通讯试图找到一种方式让用户能够隐藏他不想看到的列。在运行时Browsable(false)?
我可以隐藏和显示列在程序运行使用前:
[Browsable(false)]
public string URL
{
get
{
return this._URL;
}
set
{
this._URL = value;
this.RaisePropertyChnaged("URL");
}
}
我似乎无法弄清楚如何在运行时更改的[Browsable(false)]
。
任何想法我可以做到这一点?
基本上,我想绑定一个“开/关”菜单。
道歉,如果IM解释我的问题,当使用不正确的术语,我是自学的,开始在几个星期前 - 所以还是很菜鸟:)
编辑:
广东话隐藏的列,因为当我运行我的更新功能,所有的列再次出现。这里是我的更新功能:
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();
}
));
}
正如一个注释,你有一个拼写错误:'this.RaisePropertyChnaged(“URL”);' – 2012-08-15 14:25:01
Ops!没有注意到,谢谢:) – gwenda 2012-08-15 14:25:34