Здравствуйте, Михаил Можаев, Вы писали:
ММ>Здравствуйте, Дмитрий Наумов, Вы писали:
ДН>>Привет всем!
ДН>>Возможен ли сабж?
ММ>Скорее всего нормально никак. Можно создать пустой рисунок размером 1*Height и вставить его в ListView.
Такой код помогал в для изменения ширины колонок в PropertyGrid, думаю, его можно переделать и для сабжа.
private void AdjustPropertyGridColumnWidth()
{
PropertyInfo controlsProp = propertyGrid.GetType().GetProperty("Controls");
System.Windows.Forms.Control.ControlCollection cc = controlsProp.GetValue(propertyGrid, null) as System.Windows.Forms.Control.ControlCollection;
foreach(Control c in cc)
{
if (c.GetType().Name == "PropertyGridView")
{
MethodInfo mst = c.GetType().GetMethod("MoveSplitterTo", BindingFlags.NonPublic|BindingFlags.Instance | BindingFlags.DeclaredOnly);
PropertyInfo widthProp = c.GetType().GetProperty("Width");
int width = (int)widthProp.GetValue(c, null);
mst.Invoke(c, new object[] { width * 2 / 3});
break;
}
}
}
... << RSDN@Home 1.1.3 stable >>