8,834
社区成员
发帖
与我相关
我的任务
分享
public class TableControlDesigner : System.Windows.Forms.Design.ControlDesigner
{
private const string ColumnWidthName = "ColumnWidth";
private const string RowHeightName = "RowsHeight";
protected override void PostFilterProperties(System.Collections.IDictionary properties)
{
#region MyRegion
try
{
MyTableControl m = (MyTableControl)this.Control;
if (!m.IsCustomColumnsWidth)
{
if (properties.Contains(ColumnWidthName))
{
PropertyDescriptor data = (PropertyDescriptor)properties[ColumnWidthName];
SerializeNoBrowsablePropertyDescriptor newattr = new SerializeNoBrowsablePropertyDescriptor(data, BrowsableAttribute.No);
properties[ColumnWidthName] = newattr;
}
}
else
{
if (properties.Contains(ColumnWidthName))
{
PropertyDescriptor data = (PropertyDescriptor)properties[ColumnWidthName];
SerializeNoBrowsablePropertyDescriptor newattr = new SerializeNoBrowsablePropertyDescriptor(data, BrowsableAttribute.Yes);
properties[ColumnWidthName] = newattr;
}
}
base.PostFilterProperties(properties);
}
catch (Exception ex)
{
throw ex;
}
#endregion
}
}