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"];