私はxmlファイルを使用して内容を読み取り、チェックボックス付きのツリービューリストに表示しています。この条件は、ユーザーがコンボ ボックスで選択した内容に基づいてコンテンツが表示されることです。ユーザーがコンボ ボックスで 2 を選択した場合、ツリービュー リストには 2 (xml ファイルから) の内容が表示されます。私は次のように試しました:
private void pjctsel_cmbbox_SelectedIndexChanged(object sender, EventArgs e)
{
var xmldoc = File.ReadAllText(@"D:\\test.xml");
var str = XElement.Parse(xmldoc);
cmbbox_val = pjctsel_cmbbox.SelectedIndex.ToString();
*** var res = str.Elements(cmbbox_val).Where(x => x.Element("general").Value.Equals(cmbbox_val)).ToList();
MessageBox.Show(res.ToString());
}
cmbbox_val = user selected value from combobox.
xmlfile の内容は次のとおりです。
<serv>
<general name="one">
<server name="oneone">
<service name="1143"/>
<service name="1142"/>
</server>
</general>
<general name="two">
<server name ="twoone">
<service name="2143"/>
<service name="2142"/>
</server>
</general>
</serv>
*をマークした私の C# コードでは、次の例外が発生します。
ググってみましたが、タグ文字列 1 で始まる xml ファイルしか見つかりませんでした。
これに関するアイデアはありますか?
どんな考えでも本当に感謝します..
編集:
私のコンボ ボックスには、1、2 のような値があります。
私が試しているのは、ユーザーがコンボ ボックスで値 2 を選択した場合、アプリケーションは xml ファイルで 2 という名前のエントリをチェックする必要があり、一致するものが見つかった場合は、「サーバー名」ノードと「サービスname" の 2 つに対応するノードが、ツリービュー リストに表示されている必要があります。
これが理にかなっていることを願っています..