PDA

Просмотр полной версии : C# combobox - xml, из DataGridView1 в DataGridView2


gslim
14.07.2011, 11:26
Добрый день ув. форумчане , 2 вопроса.

1) Как из DataGridView1 перенести выбранный элемент в DataGridView2 , DataGridView1 берёт данные из mdb , берёт "поле5" при переносе из DataGridView1 в DataGridView2 я должен в Column1 заносить "поле5" в Column2 заносить "поле2" а Column3 и Column4 у меня по умолчанию должны быть "0".
Например:
Двойное нажатие на DataGridView1 выбранный элемент переносится в DataGridView2 -> т.е. выбранный элемент это поле5 то он заносится в Column1 а дальше я думаю что он должен лезть в mdb и брать уже оттуда "поле2".

2) Как можно вывести в combobox данные их xml ? Вот структура Xml p.s. этот xml выводит в DataGridView2 значения
<GridText>
<Row>
<combobox Value="1">
<Column1 Value="1" />
<Column2 Value="2" />
<Column3 Value="3" />
<Column4 Value="4" />
</Row>
<Row>
<combobox Value="2">
<Column1 Value="5" />
<Column2 Value="6" />
<Column3 Value="7" />
<Column4 Value="8" />
</Row>
</GridText>
Как можно вывести <combobox Value> в combobox , и при выборе "1" или "2" он выдавал нужный список в DataGridView2.
Заранее благодарен.

Cherinho
14.07.2011, 17:29
1)давно не работал с бд,но думаю сделать можно так:в datagridview1 определяй на каком элементе клацнута мышка,вытаскивай уникальный идентификатор оттуда(который в бд уникальный),потом посылай запрос в бд с этим идентификатором и результат запихивай в datagridview2
2)здесь нужно заниматься парсингом xml.а вообще на платформе .net для работы с xml существуют специальные классы,которые упрощают эту работу.вот юзай лучше классы.пример:тыц ([Ссылки могут видеть только зарегистрированные и активированные пользователи]работа-с-xml-в-c/)

так?
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

fesssi
21.07.2011, 17:50
По второму вопросу.
Я неработал если чесно с ХМЛ но можно отпарсить тот текст и сделать из него например два листа (или скока надо через масив листов)
ТИпа <combobox Value="1">
<Column1 Value="1" />
<Column2 Value="2" />
<Column3 Value="3" />
<Column4 Value="4" />
Сделай как одну строку и выбери из нее все значения через REGEX загони их в LIST.
Также со вторим, кароч скока есть, это можно написать так что количество небудет играть роль.
!!! НО ЭТО ВАРИАНТ "ЧЕРЕЗ ЗАД") Думаю есть способ попроще...


1) Как из DataGridView1 перенести выбранный элемент в DataGridView2 , DataGridView1 берёт данные из mdb , берёт "поле5" при переносе из DataGridView1 в DataGridView2 я должен в Column1 заносить "поле5" в Column2 заносить "поле2" а Column3 и Column4 у меня по умолчанию должны быть "0".
Например:
Двойное нажатие на DataGridView1 выбранный элемент переносится в DataGridView2 -> т.е. выбранный элемент это поле5 то он заносится в Column1 а дальше я думаю что он должен лезть в mdb и брать уже оттуда "поле2".

ПОПРОБУЙ СОЗДАТЬ ДАТАСЕТ и РАБОТАТЬ С НИМ!!! ДУМАЮ ТАК БУДЕТ ПРОЩЕ И ОПТИМАЛЬНЕЙ.

xFroLx
21.07.2011, 19:42
можн ваще
replace("<Column1 Value=","")
replace(" />","")
а потом массивом