powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TreeView , две таблицы DataSet и как вывести значения остальных полей в таблицах DataSet ?
8 сообщений из 8, страница 1 из 1
TreeView , две таблицы DataSet и как вывести значения остальных полей в таблицах DataSet ?
    #32782191
Чугун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПАРНИ!!!

Я загрузил в дерево из ДатаСета записи из двух таблиц главной и подчиненной.
В корневых узлах стоит значение поля главной таблицы, а по плюсику вижу подчиненные записи...


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
for (int i=0;i<ob.TotalDataSet.Tables["имена_участков"].Rows.Count;i++)
        {
            
            this.treeUchProfi.Nodes.Add ( Convert.ToString (ob.TotalDataSet.Tables["имена_участков"].Rows[i][1])); 
             
            DataRow row = ob.TotalDataSet.Tables["имена_участков"].Rows[i];
            foreach (DataRow rowOrder in row.GetChildRows("Uch_Profi"))
                this.treeUchProfi.Nodes[i].Nodes.Add(Convert.ToString(rowOrder["сокр"]));

       }


В итоге в дереве вижу имена участков и профессии которые есть на данных участках.

Проблема такая

Как мне из таблицы ДатаСета выбрать данные по участку и по профессии , имею ввиду все поля ДатаСета... Уже замучился...

Таблица Имена_Участков состоит из сл полей [наим_участка] [ полное_наименование] (2 поля)

Мне надо при выборе из дерева в текстобоксе формы отображать полное наименование участка.

Аналогично с профессиями

В подчиненной таблице полей 10 и мне надо их отобразить в текстобоксах формы...

У меня есть только индекс узла дерева и тектовое значение...

И вопрос. Как определить в дереве, что выделен корневой Node или не корневой?
...
Рейтинг: 0 / 0
TreeView , две таблицы DataSet и как вывести значения остальных полей в таблицах DataSet ?
    #32782232
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧугунКак мне из таблицы ДатаСета выбрать данные по участку и по профессии , имею ввиду все поля ДатаСета... Уже замучился...
Почему бы не попробовать традиционную спарку TreeView + ListView?
Работы побольше, зато результат = !
ЧугунУ меня есть только индекс узла дерева и тектовое значение...... И еще Tag. В нем можно хранить id-номер записи.
...
Рейтинг: 0 / 0
TreeView , две таблицы DataSet и как вывести значения остальных полей в таблицах DataSet ?
    #32782258
Чугун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Worobjoff ЧугунКак мне из таблицы ДатаСета выбрать данные по участку и по профессии , имею ввиду все поля ДатаСета... Уже замучился...
Почему бы не попробовать традиционную спарку TreeView + ListView?
Работы побольше, зато результат = !
ЧугунУ меня есть только индекс узла дерева и тектовое значение...... И еще Tag. В нем можно хранить id-номер записи.

А как эту спарку в 2 словах сделать ?

По поводу тэга ! Спасибо , очень ценное замечание ! Именно его и буду использовать для хранения Id !!!
...
Рейтинг: 0 / 0
TreeView , две таблицы DataSet и как вывести значения остальных полей в таблицах DataSet ?
    #32782366
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для спарки TreeView+ListView боюсь перебрал: задача слишком проста,
но если добавить верхний-родительский узел (id=0, и текст - подпись этого TreeView), может и пойдет:

В событии AfterSelect TreeView использовать
e.Node

Когда выбран узел - главная таблица, в ListView отображает все стлбцы
детальной, и все строки, ссылающиеся на этот узел.
Когда выбран 0-узел, в ListView - все записи главной таблицы, с соответсвующим набором столбцов.

Интуитивно пользователь старается щелкнуть по ListView правой кнопкой, чтобы вызвать контекстное меню и добавить соответствующий узел.
Тут можно и диалог с TextBox-ами показать. Для ввода (или корректировки).
...
Рейтинг: 0 / 0
TreeView , две таблицы DataSet и как вывести значения остальных полей в таблицах DataSet ?
    #32782395
Чугун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за замечания.

Так , короче ID по все теги узлов деревьев загнал... Теперь не могу в тектовых полях почему то вывести нужные поля таблицы , вот как поступаю..

Dtw - это Dataview

Dtw.Table = ob.TotalDataSet.Tables["имена_участков"];
Dtw.RowFilter = "код_участка=" + treeUchProfi.SelectedNode.Tag;
TxtUchDetail.Text = Dtw.Table.Rows[0][0].ToString();

Почаму то не работает.Где я тут туплю?
...
Рейтинг: 0 / 0
TreeView , две таблицы DataSet и как вывести значения остальных полей в таблицах DataSet ?
    #32782489
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все правильно, но может стоит заменить ToString на CType..
и (или) проверить Rows.Count

Как я понял TextBox-ы - на форме,
тогда можно просто создать в дизайнере DataView и привязать их.

А если это отдельный диалог, можно (передавая ссылку на вызвавшую форму)
пройтись по всем полям в процедуре загрузки:
Me.TextBox1.DataBindings.Add(New System.Windows.Forms.Binding(...

ps
Использование DataBindings почему-то считается примитивным среди программистов, но позволяет избежать многих подводных камней во время своего долгого изучения новой среды разработки. Тем более, что в код, сгенерированный дизайнером можно "заглядывать" и учиться.
...
Рейтинг: 0 / 0
TreeView , две таблицы DataSet и как вывести значения остальных полей в таблицах DataSet ?
    #32782565
Чугун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WorobjoffВсе правильно, но может стоит заменить ToString на CType..
и (или) проверить Rows.Count


Что то я такого метода не нашел , в хелпе нашел , но что то у объектов нет...
...
Рейтинг: 0 / 0
TreeView , две таблицы DataSet и как вывести значения остальных полей в таблицах DataSet ?
    #32782830
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Count
- без Rows
У DataView Count - это число строк (с учетом RowFilter)
Каюсь - не проверяю что пишу
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TreeView , две таблицы DataSet и как вывести значения остальных полей в таблицах DataSet ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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