У меня есть окна формы с 3 выпадающими списками и XML-файл следующим образомПолучение данных XML в комбобокс
<?xml version="1.0"?>
<shrtcutkeys>
<Keysmain>
<keychars>
<key1>
Ctrl
</key1>
<key1>
Alt
</key1>
<key1>
Shift
</key1>
</keychars>
</Keysmain>
<Seckeys>
<keychars>
<key2>
Ctrl
</key2>
<key2>
Alt
</key2>
<key2>
Shift
</key2>
</keychars>
</Seckeys>
<Alphas>
<keychars>
<key3>
a
</key3>
<key3>
b
</key3>
<key3>
c
</key3>
</keychars>
</Alphas>
</shrtcutkeys>
Так я хотел бы, чтобы отобразить все key1 в ComboBox1 и все key2 в combox2 и так далее, так далее. .tried сделать это, но на самом деле не работает
DataSet dsSet = new DataSet();
dsSet.ReadXml("C:\\Users\\jackandjill\\Documents\\Visual Studio 2010\\Projects\\highlite\\highlite\\keys.xml");
comboBox1.DataSource = dsSet.Tables["keys"];
comboBox1.DisplayMember = "key1";
Это такой большой ответ, но одна вещь, которую я не понимаю, что почему что когда я делаю это var xmlDocument = XDocument.Parse (@ "C: \\ Users \\ jackandjill \\ Documents \\ Visual Studio 2010 \\ Projects \\ highlite \\ highlite \\ keys.xml"); Я получаю сообщение об ошибке: «Данные на корневом уровне недействительны. Строка 1, позиция 1.» – JackyBoi
Для загрузки из файла вместо него используется 'XDocument.Load'. Кроме того, не используйте как '@', так и двойную обратную косую черту ('\\'). '@' отключает все экранирование. –