Re[2]: изменение свойства System.Windows.Forms.PropertyGrid
От: hoakim n
Дата: 26.04.05 13:14
Оценка:
Здравствуйте, Daima, Вы писали:

D>ширина первой колонки:
Type type  = this.propertyGrid1.GetType();
D>   FieldInfo field = type.GetField("gridView",BindingFlags.NonPublic  |BindingFlags.Instance);
   
D>   object valGrid = field.GetValue(this.propertyGrid1);
D>   Type gridType = valGrid.GetType();
D>   int width = (int)gridType.InvokeMember("GetLabelWidth",BindingFlags.Public | BindingFlags.InvokeMethod | BindingFlags.Instance,null,
D>    valGrid,new object[] {});
D>   MessageBox.Show(width.ToString());



Благодарствую, я было нашел вот такое решение
FieldInfo myFieldInfo = gridType.GetField("labelRatio");
object data = myFieldInfo.GetValue(valGrid);

Но ваше решение мне кажется более элегантным — спасибо...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.