|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
У меня есть файл XML следующего вида Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Мне необходимо написать интерфейс для его просмотра и редактирования использую для отображения данных следующий код Код: c# 1. 2. 3. 4.
но таблица отображается в виде показано на картинке col1col2col3col41234 а мне необходимо получить не 1, а 2 таблицы. col1col212 col3col434 1 для тегов start, 2 для тегов end. чтобы потом можно было их редактировать и в дальнейшем сохранить из dataset в XML. Как разделить на 2 таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2015, 19:40 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
lex452, если есть возможность, изменить формат файла: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2015, 21:51 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
нет такой возможности. Может есть другие предложения? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2015, 22:21 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
lex452, например, читать как-то так: Код: c# 1. 2. 3. 4. 5.
Так получается одна таблица в датасете. Поэтому можно ограничиться созданием лишь дататейбла. Если нужны одновременно обе таблицы в датасете, то читать их по отдельности в два DataTable, добавив их потом в сет. Сохранять тоже наполовину вручную. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2015, 23:10 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
lex452нет такой возможности. Может есть другие предложения? Такая возможность есть всегда. XSLT. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2015, 23:13 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
В том и проблема что вручную не очень-то хочется изобретать велосипед ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2015, 12:58 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
lex452В том и проблема что вручную не очень-то хочется изобретать велосипед Тут действительно изобретать ничего не нужно: Код: xml 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.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2015, 15:57 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
Можно даже проще: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2015, 16:10 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
Я вообще не знаком с xslt. Не сталкивался никогда, но спасибо, придется почитать поразбираться, может подскажите источник где более или менее доступно описано? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2015, 19:34 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
lex452, Если с xslt сложности, можно без него. Читаем: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Пишем: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2015, 20:51 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
petalvik, Спасибо огромное, это по ходу как раз то что нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2015, 21:19 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
теперь проблема немного в другом, есть файл немного отличный от первоначального Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
считываю его способом Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
но когда в dataGridView1 добавляю новую строку например со значениями 44 и 55 то в итоге получаю Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
хотя я рассчитывал чтобы NODE Код: c# 1. 2. 3. 4.
оказался внутри тега start Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
а не после него, как это реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 19:48 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
Как я понял, местоположение зависит от ключа родителя указанного в строке, но он не отображается визуально, а доступен только в свойстве row.ItemsArray вот я и нашел деревянный способ решения своей проблемы Код: c# 1. 2. 3. 4. 5. 6. 7.
вручную проставлять номер ключа родителя obj[2] это невидимый в datagrigview столбец при ручном добавлении строки в datagrigview значение obj[2] пустое, и если добавить ему номер родителя то получается то что нужно, но способ этот мне кажется каким-то тупым и подойдет думаю только для небольших объемов. Если кто знает более элегантное решение то не стесняемся и помогаем) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 21:05 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
lex452, и как часто будет меняться формат файла? Будет ли он меняться уже когда приложение будет работать? В таком случае действительно есть смысл использовать xslt - код трансформации можно менять, не перекомпилируя само приложение. Код: c# 1. 2. 3. 4. 5. 6. 7.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
lex452Если кто знает более элегантное решение то не стесняемся и помогаем Мне на Лексус немного не хватает, не стесняемся, помогаем... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 21:17 |
|
XML и DataSet отображение различных таблиц для различных родителей
|
|||
---|---|---|---|
#18+
Просто на самом деле xml не такой простой как я привожу, просто я думал что главное считать файл, а при добавлении строки она впишется в нужное место но оказалось все не так просто. А вы предлагаете считывать более простые ноды, а родителей при сохранении прописывать им вручную? Тоже решение, Спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 21:30 |
|
|
start [/forum/topic.php?fid=20&fpage=86&tid=1401584]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 138ms |
0 / 0 |