1

にクラスを割り当てましたComboBox。選択リストはComboBox適切に表示されますが、ユーザーが値を選択したときに、3 つの値 ( sDirectoryAliassDirectory、または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

4

0 に答える 0