Записать определенные данные из XML в ComboBox - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго дня! Подскажите, пожалуйста, как из такого XML в combobox1 запихнуть все "name"? Как правильно пробежаться циклом, чтобы потом можно было без проблем вытащить название name по его уникальному code? Смысл в следующем: клиент выбирает из combobox'a name, а на сервер передается code, соответствующий этому name.
<abc>
<line id=" " name=" " code=" "/>
<line id=" " name=" " code=" "/>
<line id=" " name=" " code=" "/>
<line id=" " name=" " code=" "/>
<line id=" " name=" " code=" "/>
...
</abc>
Я делал так:
var xdoc = XDocument.Parse(b ?? string.Empty);
                for (int i = 0; i <= 15; i++)
                {
                    comboBox1.Items.Add(xdoc.Root.Element("line").Attribute("name").Value);
                }
Но, как не трудно догадаться, в combobox'е оказываются 15 одинаковых name'ов, т.к. я не прицепил к ним счетчик. Но я не могу понять, как это сделать)

Решение задачи: «Записать определенные данные из XML в ComboBox»

textual
Листинг программы
var xDoc = XDocument.Parse(b ?? String.Empty);
            foreach (var element in xDoc.Root.Descendants())
            {
                Console.WriteLine(
                        "{0}:{1}",
                        element.Attributes("id").FirstOrDefault().Value,
                        element.Attributes("name").FirstOrDefault().Value
                    );
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5