powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Иерархические данные
6 сообщений из 6, страница 1 из 1
Иерархические данные
    #33497156
ColdMind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Встала проблема отображения иерархических данных.
Необходимо отображать строки, состоящие из несколько столбцов.
Посоветуйте, пожалуйста, контрол, в котором это можно реализовать.
Смотрел TreeView, но он не позволяет отображать несколько колонок строки данных.
Заранее спасибо.
...
Рейтинг: 0 / 0
Иерархические данные
    #33497246
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно поискать готовый контрол (за деньги точно есть)
а можно и так /topic/179668&hl=
...
Рейтинг: 0 / 0
Иерархические данные
    #33497338
ColdMind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не то чтобы за деньги не желательно, не хочется просто тянуть в проект чужие баги.
Не понял как по предложенной ссылке мне поможет. Опишу проблему попобробнее.
Имеется:
1. SQL Server 2005
2. MS VS 2005
3. На сервере таблица с полями id, idParent, Name, Property1, Prorerty2.
Как вы поняли, idParent ссылается на Id, то есть данные представлены в одной таблице, но в инрархическом виде. В таблице примерно 10000 записей 4. Имеется ХП, которая для данного Id возвращает все записи, у которых Id=IdParent.
Требуется: Представить данные на клиенте в иерархическом виде с созможностью их редактирования.Не хочется использовать сторонние компоненты. Сейчас пока остановился на TreeView и DataReader. Этими компонентами задачу реализовать можно с динамической подгрузкой дочерних нодов. НО. в этом случае я не могу понять как представить многоколоночные ноды.

с асп.нэт знаком недавно. Так что прошу прощения за, возможно, ламерский вопрос.
...
Рейтинг: 0 / 0
Иерархические данные
    #33501342
ColdMind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё, сам нашёл.
...
Рейтинг: 0 / 0
Иерархические данные
    #33501454
Alexey Syrok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ColdMindВсё, сам нашёл.

... в студию .
...
Рейтинг: 0 / 0
Иерархические данные
    #33512895
ColdMind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В TreeView в Text нода пишу HTML-табличку:
например:
Код: plaintext
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.
  while (sr.Read())
        {
            StringBuilder nodetext = new StringBuilder();
            nodetext.Append(@"<table border=""1"" cellpadding=""0"" cellspacing=""0"" width = ""1000px"" bgcolor = ""ffffcc"" onClick='setId(""");
            nodetext.Append(Convert.ToString(sr.GetInt32(0)));
            nodetext.Append(@""")'> <tr><td>");
            nodetext.Append(Convert.ToString(sr.GetString( 2 )));
            nodetext.Append(@"</td><td width=""150px"">");
            nodetext.Append(Convert.ToString(sr.GetInt32( 1 )));
            nodetext.Append(@"</td><td width=""150px"">");
            nodetext.Append(Convert.ToString(sr.GetInt32( 0 )));
            nodetext.Append(@"</td></tr></table>");
            TreeNode node = new TreeNode();
            node.Text = Convert.ToString(nodetext);
            node.Value = Convert.ToString(sr.GetInt32( 0 ));
            //node.Selected = true;
            if (Convert.ToBoolean(sr.GetInt32( 3 )))
            {
                node.PopulateOnDemand = true;
            }
            else 
            {
                node.PopulateOnDemand = false;
            }
            
            node.SelectAction = TreeNodeSelectAction.SelectExpand;
            TreeView1.Nodes.Add(node);
        }

теперь другая проблема
используя постбэки, удаляю нод на сервере в таблице, хочется удалить его и на клиенте без рефреша, делаю так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public void RaiseCallbackEvent(string eventArgument)
    {

        //blablabla

        int nodeindex =  0 ;
        foreach (TreeNode node in TreeView1.Nodes)
        {
            if (node.Value == eventArgument)
            {
                nodeindex = TreeView1.Nodes.IndexOf(node);
            }
        }

        TreeView1.Nodes.RemoveAt(nodeindex);
      
    }
в eventArgument передаю value noda, нод не удаляется (что в принципе логично), посдкажите как его удалить!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Иерархические данные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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