我知道我的头衔并不是很明显,但我无法解释清楚,抱歉。
我的应用程序正在填充一个列表框,其中包含来自<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,但我不想出于“设计”的原因。
我希望我现在没想到任何人,就像我现在一样!
提前致谢!
答案 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