PDA

View Full Version : پر کردن کمبو باکس با اطلاعات جدول



saeedhan
یک شنبه 18 بهمن 1388, 09:01 صبح
با سلام چگونه می توان اطلاعات یک فیلد جدول را در هنگام لود فرم داخل کمبو باکس ریخت.

soheil_1367
یک شنبه 18 بهمن 1388, 10:40 صبح
اول از همه یه کلاس تعریف کن :

class Department2
{
public int ID { get; set; }
public object Description { get; set; }
}
بعد این کد رو تو event لود فرمت قرار بده :


List<Department2> list = new List<Department2>();
using (SqlCommand command = new SqlCommand("select * from Departments", connection))
{
try
{
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
list.Add(new Department2() { ID = (int)reader[0], Description = (string)reader[1] });
}
reader.Dispose();
}
catch (Exception)
{
}
}



comboBox1.DisplayMember = "Description";
comboBox1.ValueMember = "ID";
comboBox1.DataSource = list;
فقط یادت باشه using System.Data.SqlClient; رو هم به using هات اضافه کنی

slashslash2009
یک شنبه 18 بهمن 1388, 11:13 صبح
SqlCommand cmd = new SqlCommand("select name from tbl1", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name";این کد رو درون فرم لودتون قرار دهید

seven7777777
یک شنبه 18 بهمن 1388, 11:25 صبح
دوست عزیز خیلی راحت می تونی اگه دیتاست داری ، ازش استفاده کنی و کمبوتو پر کنی . با استفاده از خاصیت Datasource ( اگه اشتباه نکنم ) و خواص DisplayMember و ValueMember .
=============
البته روش دوستمون درسته منتها فرقش با روش بنده اینه که ماله من یه جورایی Wizard ایه اما ایشون کد نویسی کردن :لبخند:

bazikadeh
سه شنبه 27 آبان 1393, 22:17 عصر
اگه با لینک کار کنم چی ؟

ghasem110deh
پنج شنبه 11 دی 1393, 20:58 عصر
سلام
من از این استفاده کردم :


SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Pooya;Integrated Security=True"); SqlCommand com = new SqlCommand();
DataTable table = new DataTable();
string sql = "Select Cam from Tcam";
con.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, con);
da.Fill(table);
table.Rows.Add("");
comboBox1.DataSource = table;
comboBox1.DisplayMember = "Cam";
comboBox1.ValueMember = "Cam";
comboBox1.SelectedValue = "";

اطلاعات رو نشون میده ولی تکراری زیاد داره ...
چطور حالیش کنم اسمای تکراری رو نیاره ؟

silver189
جمعه 12 دی 1393, 12:30 عصر
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Pooya;Integrated Security=True");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("", con);
DataSet ds = new DataSet();
da.SelectCommand.CommandText = "select distinct cam from Tcam";
da.Fill(ds, "Tcam");
comLocation.DataSource = ds;
comboBox1.DisplayMember = "Tcam.cam";
con.Close();