powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TreeNODE AfterCheck
2 сообщений из 2, страница 1 из 1
TreeNODE AfterCheck
    #39014217
wild888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет, имею такое дерево:
2015
январь
1/января/2015
.....
февраль
.....
почитал мсдн, применил у себя их пример:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
private void CheckAllChildNodes(TreeNode yearnode, bool nodeChecked)
        {
            foreach (TreeNode daynode in yearnode.Nodes)
            {
                daynode.Checked = nodeChecked;
                if (daynode.Nodes.Count > 0)
                {
                    
                    this.CheckAllChildNodes(daynode, nodeChecked);
                }
            }
        }
        
        void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
        {
           
            if (e.Action != TreeViewAction.Unknown)
            {
                if (e.Node.Nodes.Count > 0)
                {                   
                    this.CheckAllChildNodes(e.Node, e.Node.Checked);
                    
                    if (e.Node.Text == "Январь" || e.Node.Text == "Февраль" || e.Node.Text == "Март" //этот кусок работает как мне надо
                        || e.Node.Text == "Апрель" || e.Node.Text == "Май" || e.Node.Text == "Июнь" 
                        || e.Node.Text == "Июль" || e.Node.Text == "Август" || e.Node.Text == "Сентябрь" 
                        || e.Node.Text == "Октябрь" || e.Node.Text == "Ноябрь" || e.Node.Text == "Декабрь")
                    {
                        string a = "1/"+e.Node.Text+"/"+e.Node.Parent.Text;
                        mii = DateTime.Parse(a, null);
                        
                    } 
                    if(e.Node.Text.Contains('/'))// а вот этот кусок не выполняется вообще, когда я чекинюсь в последнем элементе дочернего узла
                    {
                        string a = e.Node.Text;
                        mii = DateTime.Parse(a, null);
                 
                    }
                }
            }
        }


помогите определить причину!
...
Рейтинг: 0 / 0
TreeNODE AfterCheck
    #39014238
wild888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
причину не срабатывания цикла определил, для примера добавил к узлам 00/mounth/0000 часы и стал if срабатывать, тогда получается, если узел конечный и не родитель то почему то чекен не срабатывает на нём.
как можно это обойти?именно при срабатывании на узле родителя
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TreeNODE AfterCheck
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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