Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ширина дерева по содержимому / 1 сообщений из 1, страница 1 из 1
22.04.2014, 18:38
    #38622050
Clava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ширина дерева по содержимому
Необходимо устанавливать ширину дерева по максимальной ширине содержимого. Но ширина отступа вложенных элементов никаким образом не учитывается. Можно ли вычислить эту ширину каким либо образом?
Сейчас делаю вот так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 private int GetMaxNodeWidth(TreeNodeCollection nodes, int width)
        {
            if (nodes != null)
                foreach (TreeNode node in nodes)
                {
                    width = Math.Max(width, node.Bounds.Right);
                    width = GetMaxNodeWidth(node.Nodes, width);
                }
            return width;
        }

        private int ResizeTreeView(TreeView tree)
        {
            int width = GetMaxNodeWidth(tree.Nodes, 0);
            tree.ClientSize = new Size(width, tree.ClientSize.Height);
            return tree.ClientSize.Width;
        }
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ширина дерева по содержимому / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]