のためのLINQ式を使用:私はこのように見える2つのリストボックスを持っている私の「設定」ダイアログボックスで、カスタムデータ型
+------+ +---------+
|File | |Extension|
|type | | |
| | | |
+------+ +---------+
私はXMLからロードする必要のあるいくつかのデータを持っているので、私が作りましたそのためのクラス:
public class XmlConfig
{
public List<config> con = new List<config>();
public XmlConfig(string PathToSettings)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(PathToSettings);
XmlNodeList xmlNodes = xmlDoc.GetElementsByTagName("ext");
foreach (XmlNode xmlnode in xmlNodes)
con.Add(new config()
{
FolderName = xmlnode.Attributes["File"].Value,
Extensions = xmlnode.InnerText.Split(',').ToList<string>()
});
}
}
public struct config
{
public string FolderName;
public List<string> Extensions;
}
今私は、XMLファイル内のすべての値でfolderlistboxを埋めるためにしたい、それが正しく起こっているが、問題は、私は、ファイルの種類のリスト項目をクリックしたときに、それはのようになりたいということです対応する拡張子を表示する必要がありますし、私はそれを行う方法については考えていません。誰かがlinqを使用するように示唆していたが、私はそれが何であるか分かりません。
「ファイルタイプのリストアイテムをクリックすると、対応する拡張子を表示する必要がある」ことを明確にすることはできますか? **をクリックして表示**ここで**? btw、これはLINQとはまったく関係ないようです... –
申し訳ありませんが明らかです。最初のリストボックスでファイルタイプリスト項目がクリックされ、対応する拡張子が拡張リストボックスに表示されます。 launchyを使用している場合、そのカタログ設定に行きます。 – voldyman