View Full Version : پر کردن combobox با datatable
m.khani_121
سه شنبه 27 تیر 1391, 13:19 عصر
سلام دوستان عزیز . من یه جدول تو sql ساختم با نام TAble1 و چند تا فیلد داره .
حالا من یه فیلد که اسمش Pname هست رو میخوام تو combobox که تو Datagridview هست بریزم . چیکا کنم ؟؟؟
sayvan
سه شنبه 27 تیر 1391, 13:26 عصر
با استفاده از خاصیتهای datasource و displaymember در پنجره Propertis کنترل امکان پذیره
دیتاسورس گرید ویو را داخل دیتا سورس کامبو بریز
بعد خاصیت displaymember را برابر اون ستونی که میخواهی نشونش بده قرار بده
m.khani_121
سه شنبه 27 تیر 1391, 13:32 عصر
داداش میشه کدش رو بزاری ؟؟
veniz2008
سه شنبه 27 تیر 1391, 13: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, 13:39 عصر
بفرما gridserach اسم دیتاگریدمه
cmbserach اسم کامبو باکس
cmbsearch.DataSource = gridsearch.DataSource;
cmbsearch.DisplayMember = "name";//نام ستونت
m.khani_121
سه شنبه 27 تیر 1391, 13:40 عصر
یه نکته ای : combobox یکی از فیلدهای datagridview هستا !!
Mahmoud.Afrad
سه شنبه 27 تیر 1391, 14:27 عصر
به این صورت میتونید
(dataGridView1.Columns[اندیس] as DataGridViewComboBoxColumn).DataSource = dt;
(dataGridView1.Columns[اندیس] as DataGridViewComboBoxColumn).DisplayMember = "name";اگر با کدنویسی ستون کمبوباکس رو به گرید اضافه میکنید میتونید قبل از اضافه کردن datasource رو مشخص کنید و بعد به گرید اضافه کنید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.