Назначить элемент значения из базы данных в поле со списком

Я пытаюсь выбрать два столбца из моей базы данных, один, чтобы он отображался в моем поле со списком, а другой, чтобы сделать его значением

Мой код выглядит так:

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=c:\users\administrator\documents\visual studio 2010\Projects\Clinic\Clinic\Clinc.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select ClinicName,ClinicCode from Clinic",con);
DataSet ds = new DataSet();
da.Fill(ds);
comboBox1.DataSource = ds.Tables[0];
comboBox1.DisplayMember = "ClinicName";
comboBox1.ValueMember = "ClinicCode";

Он извлекает данные из базы данных и хорошо их отображает, но не может установить значение.

Когда я пытаюсь распечатать его на этикетке, чтобы увидеть его, на этикетке отображается «cliniccode».

Что случилось ?


person feno noga    schedule 14.11.2012    source источник
comment
Можете ли вы показать нам код, который вы используете для печати значения?   -  person Omer Bokhari    schedule 15.11.2012


Ответы (2)


Вы должны использовать свойство comboBox1.SelectedValue, чтобы получить или установить значение.

person Omer Bokhari    schedule 14.11.2012

Вам не хватает comboBox1.BindingContext = this.BindingContext;?

использование поля со списком ValueMember и DisplayMember

person Sean Airey    schedule 14.11.2012
comment
спасибо, я пропустил, что я изучаю программирование сам, и вы все так полезны - person feno noga; 15.11.2012
comment
Не за что =] в какой-то момент всем приходится начинать с самого низа ^_^ - person Sean Airey; 15.11.2012