Re[2]: Управление высотой item'ов в ListView
От: _oem_  
Дата: 08.12.04 10:30
Оценка:
Здравствуйте, Михаил Можаев, Вы писали:

ММ>Здравствуйте, Дмитрий Наумов, Вы писали:


ДН>>Привет всем!

ДН>>Возможен ли сабж?

ММ>Скорее всего нормально никак. Можно создать пустой рисунок размером 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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.