0

我知道我的标题不是很明显,但我无法清楚地解释自己,对不起。

我的应用程序正在用来自<name>标签的 xml 文件中的数据填充列表框,这部分正在工作,没有问题,现在,我想要做的是当我单击列表框上的名称时,它会加载与该<desc>字段对应的<name>字段。

例如:我在列表框中单击名称“john”,它必须在文本框中显示相应的 desc。

我当前的代码:

foreach (var coordinate in coordinates.Descendants("app"))
            {
                string appName = coordinate.Element("appname").Value;
                string appDesc = coordinate.Element("desc").Value;
                lstApps.Items.Add(appName);
            }

我知道我可以使用数据网格来做到这一点,但我不想出于“设计”的原因。

我希望我没有像现在这样把任何人都搞砸了!

提前致谢 !

4

1 回答 1

0

一个例子(不精确):

Dictionary<String,String> dict = new Dictionary<String,String>();
foreach (var coordinate in coordinates.Descendants("app"))
    dict.Add(coordinate.Element("appname").Value, coordinate.Element("desc").Value);
foreach (keyValuePair<String,String> kvp in dict)
    lstApps.Items.Add(kvp.Key);

当你想要描述时:

String desc = dict[lstApps.SelectedItem.ToString()];  //you might have to adjust this to get the text from the ListBox selected item
于 2013-06-05T17:06:11.673 回答