にクラスを割り当てましたComboBox
。選択リストはComboBox
適切に表示されますが、ユーザーが値を選択したときに、3 つの値 ( 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"];
}
したがって、ここで機能しない部分は次のとおりです。
string s = this.cb_directories_to_load.SelectedItem["sDirectory"];
では、 3つのクラス プロパティのいずれかSelectedIndexChanged
に割り当てられるようにしたいと考えています。s