c#指定了类的组合框-需要检索多个值

c#指定了类的组合框-需要检索多个值,c#,combobox,C#,Combobox,我已将一个类分配给组合框。组合框拾取列表正确显示,但当用户选择一个值时,我希望能够检索三个值中的任何一个(sDirectoryAlias、sDirectory或bFileName)。这是我的密码: public class ComboBoxItem_DirectoryToLoad { public string sDirectoryAlias { get; set; } public string sDirectory { get; set; } public bool

我已将一个类分配给
组合框
组合框
拾取列表正确显示,但当用户选择一个值时,我希望能够检索三个值中的任何一个(
sDirectoryAlias
sDirectory
bFileName
)。这是我的密码:

public class ComboBoxItem_DirectoryToLoad
{
    public string sDirectoryAlias { get; set; }
    public string sDirectory { get; set; }
    public bool bFileName { get; set; }
}

private void BuildDirectoryComboBox()
{
    var dataSource = new List<ComboBoxItem_DirectoryToLoad>();
    foreach (KeyValuePair<string, string> pair in cls_global_variables.dictDirectoriesToLoad)
    {
        string[] sTemp = pair.Value.Split('|');           
        dataSource.Add(new ComboBoxItem_DirectoryToLoad() { sDirectoryAlias = sTemp[0], sDirectory = sTemp[1], bFileName = Convert.ToBoolean(sTemp[2]) });
    }

    this.cb_directories_to_load.DataSource = dataSource;
    this.cb_directories_to_load.DisplayMember = "sDirectoryAlias";
}

private void cb_directories_to_load_SelectedIndexChanged(object sender, EventArgs e)
{
    string s = this.cb_directories_to_load.SelectedItem["sDirectory"];
}

SelectedIndexChanged
上,我希望能够将
s
分配给3个类属性中的任何一个。

您是否尝试过
string s=((ComboboboxItem\u DirectoryToLoad)this.cb\u directories\u to\u load.SelectedItem).sddirectory
?是的。那没用。我有各种各样的编译错误。这是一个winforms应用程序。我在上面的评论中发布的代码对我来说很好(VS2012.NET4.5)。我的道歉……确实有效。不知何故,我的组合框上的事件没有正确链接。谢谢你的帮助!!!!
string s = this.cb_directories_to_load.SelectedItem["sDirectory"];