ListView of Dictionary <string,string>需要提取键值对作为单独的值</string,string>

时间:2013-10-21 13:19:16

标签: c# listview dictionary

所以我有一个Dictionarr并将其绑定到ListView ...

        this.dbMessages = new Dictionary<string,string>( dbMessages );
        this.dbPathStr = @"C:\DATABASEROOT\" + databaseName;
        this.dbNameStr = databaseName.Remove(databaseName.LastIndexOf("."));

        dbName.Text = dbNameStr;
        dbPort.Text = "0000";
        msgList.ItemsSource = dbMessages;
        msgList.DisplayMemberPath = "Key";
        msgList.SelectedValuePath = "Value";

现在这让我选择了值,当用户选择一个值并点击添加按钮时,我需要提取键和值以及表单上的其他信息以构建自定义类对象。

问题是关键......

classObject(string key, string value, string otherinfo) //this is the constructor

我尝试通过selectedItem.tostring访问该键,它给了我这对,我真的不想进入字符串操作。

我已经尝试将它重新投入到一本字典中,但是一旦投下它就无法投回到通用字典....

1 个答案:

答案 0 :(得分:3)

如果SelectedItem为您提供配对,只需将其投射并访问密钥,例如

var pair = (KeyValuePair<string, string>)msgList.SelectedItem;
var obj = new classObject(pair.Key, pair.Value, otherInfo);