У меня есть PropertyGrid 2 Категории: «Тест-клиента 1» и «Тест Клиент 2»несколько категорий в .NET PropertyGrid не видны с атрибутами
Если у меня есть только ОДИН CategoryAttribute в BrowseableAttributes ONE Категория показано , Если у меня есть ОБА/ДВА CategoryAttribute`s в категории BrowseableAttributes NONE.
Зачем?
public class Customer
{
[DisplayName("first name...:")]
[Category("Customer Test 1")]
public string FirstName { get; set; }
[DisplayName("number...")]
[Category("Customer Test 1")]
public int Number { get; set; }
[DisplayName("wage...:")]
[Category("Customer Test 2")]
public int Wage { get; set; }
[DisplayName("description...:")]
[Category("Customer Test 1")]
public string Desc { get; set; }
[DisplayName("shit...:")]
[Category("Customer Test 1")]
public string Nonsens { get; set; }
}
public Form1()
{
InitializeComponent();
Attribute[] attributes = new Attribute[]{ new CategoryAttribute("Customer Test 1"), new CategoryAttribute("Customer Test 2") };
propertyGrid1.BrowsableAttributes = new AttributeCollection(attributes);
propertyGrid1.PropertySort = PropertySort.Categorized;
propertyGrid1.ToolbarVisible = true;
propertyGrid1.SelectedObject = new Customer() { FirstName = "Bernd", Number = 100, Desc =
"steine", Wage = 3333, Nonsens = "crap" };
}
нашел ограничение, хотя оно не имеет смысла ... http://social.msdn.microsoft.com/Forums/en-US/winformsdesigner/thread/707ebb7f-0a76-40d9-9e0c-31183d454d90 Знаете ли вы, можно как-то сказать, чтобы свойствоgrid отображал только свойства, которые ARE аннотируются? Другой способ ... – msfanboy
Это точно, проверьте TypeConverter.GetProperties(). –
извините Ханс, но что точно? – msfanboy