PDA

View Full Version : پر کردن combobox با datatable



m.khani_121
سه شنبه 27 تیر 1391, 12:19 عصر
سلام دوستان عزیز . من یه جدول تو sql ساختم با نام TAble1 و چند تا فیلد داره .

حالا من یه فیلد که اسمش Pname هست رو میخوام تو combobox که تو Datagridview هست بریزم . چیکا کنم ؟؟؟

sayvan
سه شنبه 27 تیر 1391, 12:26 عصر
با استفاده از خاصیتهای datasource و displaymember در پنجره Propertis کنترل امکان پذیره
دیتاسورس گرید ویو را داخل دیتا سورس کامبو بریز
بعد خاصیت displaymember را برابر اون ستونی که میخواهی نشونش بده قرار بده

m.khani_121
سه شنبه 27 تیر 1391, 12:32 عصر
داداش میشه کدش رو بزاری ؟؟

veniz2008
سه شنبه 27 تیر 1391, 12:38 عصر
اینطوری میشه:

SqlDataAdapter da = new SqlDataAdapter("select id from student", conn);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
comboBox1.DisplayMember = "id";
comboBox1.DataSource = dt;

sayvan
سه شنبه 27 تیر 1391, 12:39 عصر
بفرما gridserach اسم دیتاگریدمه
cmbserach اسم کامبو باکس

cmbsearch.DataSource = gridsearch.DataSource;
cmbsearch.DisplayMember = "name";//نام ستونت

m.khani_121
سه شنبه 27 تیر 1391, 12:40 عصر
یه نکته ای : combobox یکی از فیلدهای datagridview هستا !!

Mahmoud.Afrad
سه شنبه 27 تیر 1391, 13:27 عصر
به این صورت میتونید
(dataGridView1.Columns[اندیس] as DataGridViewComboBoxColumn).DataSource = dt;
(dataGridView1.Columns[اندیس] as DataGridViewComboBoxColumn).DisplayMember = "name";اگر با کدنویسی ستون کمبوباکس رو به گرید اضافه میکنید میتونید قبل از اضافه کردن datasource رو مشخص کنید و بعد به گرید اضافه کنید.