XML文件到列表框+文本框

时间:2013-06-05 16:45:15

标签: c# xml textbox listbox

我知道我的头衔并不是很明显,但我无法解释清楚,抱歉。

我的应用程序正在填充一个列表框,其中包含来自<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);
            }

我知道我可以使用datagrid,但我不想出于“设计”的原因。

我希望我现在没想到任何人,就像我现在一样!

提前致谢!

1 个答案:

答案 0 :(得分: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