PDA

View Full Version : مشکل binding در combobox



amirebm
چهارشنبه 04 اسفند 1389, 09:32 صبح
سلام

من یک سری select توی فرمم گذاشتم که یکیش به یه datagrid متصل هست و اون یکی به یه combobox



public void Get_data()
{
dt = new DataTable();

Bll_Custumer Obj = new Bll_Custumer();
dt= Obj.select_nameCustumer();

dataGridView1.DataSource = dt;
; comboBox1.DataSource = dt

{


private void MainForm_Load(object sender, EventArgs e)
{

Get_data();

{




مشکل اینجاست که اطلاعات توی data grid درست نشون داده میشه اما در combobox به تعداد سطرها

System.Data.DataRowView چاپ میشه.

چه کار باید کرد؟

Vahid_moghaddam
چهارشنبه 04 اسفند 1389, 09:44 صبح
خاصیت های زیر رو مقدار بدید:


comboBox1.ValueMember ="ValueFiled";
comboBox1.DisplayMember = "DisplayField";

amirebm
چهارشنبه 04 اسفند 1389, 11:11 صبح
چه مقداری میگیرند؟



دوست عزیز چه مقداری باید به این 2 تا آیتم باید بدم؟




comboBox1.ValueMember ="ValueFiled";
comboBox1.DisplayMember = "DisplayField";



نقل قول: چه مقداری میگیرند؟


اسم ستون یا فیلد مورد نظر در جدول. مثلا فرض کنید یه جدول دارید یه فیلدش name هست و یه فیلد id. می تونید به displaymember مقدار "name" بدید و به Valuemember مقدار "id". اینطوری وقتی می خواهید مقدار انتخاب شده در combo رو بخونید، راحت ترید. لازم نیست valuemember رو حتما مقدار بدید. می تونید فقط برای DisplayMember نام فیلد یا ستونی رو در جدول (DataSourcr) مشخص کنید که قراره نمایش داده بشه


کد زیر رو زدم اما دوباره System.Data.DataRowView چاپ شد



comboBox1.ValueMember = "id";
comboBox1.DisplayMember = "nam";
comboBox1.DataSource = dt;

Vahid_moghaddam
چهارشنبه 04 اسفند 1389, 11:21 صبح
nam و id در dt نام column ها هستند؟ درست تایپ شدند؟

amirebm
چهارشنبه 04 اسفند 1389, 11:25 صبح
مشکل حل شد ،من اسم اصلی فیلد رو میزدم در حالی که میبایست اسمی که به فیلد نسبت داده بودم رو میگذاشتم.
ممنون از وقتی که گذاشتی