よりも、コンボボックスの値を取得するにはどうすればコンボボックスcmbCourses
を持っていると私は私のこのコードではなく、テキスト
var _courses = new DatabaseHandler().GetAllCourses();
foreach (var a in _courses)
{
ComboBoxItem item = new ComboBoxItem();
item.Text = a.Value;
item.Value = a.Key;
cmbCourses.Items.Add(a.Value);
}
public Dictionary<int, String> GetAllCourses()
{
Dictionary<int, String> courses = new Dictionary<int, String>();
var connection = DatabaseConnector.Instance();
if(connection.IsConnect())
{
connection.Connection.Open();
string query = "SELECT * FROM courses";
cmd = new MySqlCommand(query, connection.Connection);
cmd.Prepare();
var result = cmd.ExecuteReader();
while(result.Read())
{
courses.Add(result.GetInt16(0), result.GetString(1));
}
}
connection.Connection.Close();
return courses;
}
を移入しています。しかし、私が取得しようとすると、それは、このコード
MessageBox.Show(cmbCourses.SelectedItem.ToString());
を使用して の値を代わりに示しキーイング
ですつまり、あなたは( ''探しているもの(ComboboxItem)cmbCourses.SelectedItem).Value''?しかし、もし私が間違っていないと、 '' SelectedValue''メンバーも存在するはずです。 '' cmbCourses.SelectedValue''を使用してください。 –
Strange! '((ComboboxItem)cmbCourses.SelectedItem).Value'これは私に正解ですが、' cmbCourses.SelectedValue'はまだヌルオブジェクトを示しています – Alen
'' ValueMember''を '' cmbCourses.ValueMember = "Value"; ''に設定しようとしました。 –