|
Атрибуты в XML
|
|||
---|---|---|---|
#18+
Существует xml файл настроек: <?xml version="1.0" encoding="Windows-1251" ?> <Nodes> <Node Attr1="True" Attr2="текст2" Attr3="текст3"> </Node> </Nodes> я считываю его в DataSet через XmlReader присоединяю DataSet к DataGridView и получаю таблицу Node, где имена столбцов это имена атрибутов, а их значения это строки таблицы. В дальнейшем с помощью этого приложения возможно добавлять строки, удалять и редактировать. Вопрос №1: Если у меня значения Attr1=True или False, то как мне сделать чтобы DataGridView воспринимал их bool, а не как текст это нужно для того чтобы поле отображалось как checkbox. Вопрос №2: После внесения изменений в таблицу, я сохраняю их обратно в xml файл, с помощью xmlWriter. И тут возникает проблема: сбивается все форматирование файла, то есть удаляются все переносы строк и табуляции. Xml файл становится одной строкой. Как сохранить исходный формат файла? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 19:17 |
|
Атрибуты в XML
|
|||
---|---|---|---|
#18+
lex452, 1. xsd и DataTable.ReadXmlSchema 2. XmlWriterSettings. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 19:48 |
|
Атрибуты в XML
|
|||
---|---|---|---|
#18+
Можно даже без xsd. Достаточно в метод DataSet.ReadXml передать параметр XmlReadMode.InferSchema или InferTypedSchema. При этом столбец со значениями True/False будет автоматически определён как булев и представлен чекбоксом. Но в некоторых случаях вывод схемы может не подойти. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 20:25 |
|
Атрибуты в XML
|
|||
---|---|---|---|
#18+
не получается Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 22:35 |
|
Атрибуты в XML
|
|||
---|---|---|---|
#18+
lex452, C форматированием разобрался, а вот сделать чтобы True и False определялись как CheckBox не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 22:43 |
|
Атрибуты в XML
|
|||
---|---|---|---|
#18+
lex452, если в атрибуте True заменить на true (с маленькой буквы), то вывод схемы должен работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2014, 13:42 |
|
Атрибуты в XML
|
|||
---|---|---|---|
#18+
petalvik, не получается все равно. Нашел решение Ставим свойство Datagridview.AutoGenerateColumns = false и создаем нужные нам колонки с именами как у атрибутов xml файлов ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2014, 14:54 |
|
Атрибуты в XML
|
|||
---|---|---|---|
#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.
Код: xml 1. 2. 3. 4.
Код: c# 1. 2. 3. 4. 5. 6.
Вывод: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2014, 15:18 |
|
Атрибуты в XML
|
|||
---|---|---|---|
#18+
lex452petalvik, не получается все равно. *Ворчливо* Что там может не получаться? (этот код размещён в конструкторе формы) Код: c# 1. 2. 3. 4. 5. 6. 7.
Будет true - будет чекбокс. WriteXml по умолчанию пишет форматированно, с отступами. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2014, 15:52 |
|
Атрибуты в XML
|
|||
---|---|---|---|
#18+
petalvik, А сейчас реально получилось с true, когда True то не получается. При сохранении, если использовать ds.WriteXml("1.xml"); то форматирование сохраняется, только вот кодировка не та что нужно. а если использовать Код: c# 1. 2. 3. 4. 5.
то с кодировкой все отлично, но файл одной строкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2014, 12:31 |
|
Атрибуты в XML
|
|||
---|---|---|---|
#18+
lex452когда True то не получается. Потому что 3.2.2 boolean [Definition:] boolean has the value space required to support the mathematical concept of binary-valued logic: {true, false}. 3.2.2.1 Lexical representation An instance of a datatype that is defined as ·boolean· can have the following legal literals {true, false, 1, 0} . 3.2.2.2 Canonical representation The canonical representation for boolean is the set of literals {true, false} . http://www.w3.org/TR/xmlschema-2/#boolean lex452а если использовать Код: c# 1. 2. 3. 4. 5.
то с кодировкой все отлично, но файл одной строкой. Ну про XmlWriterSettings.Encoding вы прочитали - потрудитесь прочитать про прочие свойства этого класса. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2014, 15:13 |
|
Атрибуты в XML
|
|||
---|---|---|---|
#18+
Подскажите другой момент, в одном из атрибутов содержатся данные в виде числа перед которым стоят нули (например 0023), при считывании в datset эти нули обрезаются и столбец воспринимается как int, как этого можно избежать? мне нужно чтобы нули оставались на месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2014, 20:34 |
|
|
start [/forum/topic.php?fid=20&msg=38612434&tid=1403043]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
97ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 521ms |
0 / 0 |