PDA

View Full Version : مقادیر یک ستون در combobox



amirsobhani
جمعه 15 خرداد 1388, 15:31 عصر
دوستان عزیز سلام
بنده چجوری میتونم مقادیر یک ستون موجود در فایل sql مانند ستون Name رو هنگام لود شدن فرم در یک combobox بریزم
بنده مبتدی هستم

sysman_20
جمعه 15 خرداد 1388, 16:29 عصر
sqlDataAdapter da = new sqlDataAdapter("", con);
DataSet ds = new DataSet();
da.SelectCommand.CommandText = "select * from Table1";
ds.Clear();
da.Fill(ds, "t1");
comboBox1.DataBindings.Add("text", ds, "t1.name");

یا اگر دیتاگرید داری و اطلاعاتت توی اونه:


foreach (DataGridViewRow d in dataGridView1.Rows)
comboBox1.Items.Add(d.Cells["name"].Value.ToString());

amirsobhani
جمعه 15 خرداد 1388, 17:54 عصر
دوست عزیز نمیشه...
میشه بیشتر راهنمایی کنید

raziee
جمعه 15 خرداد 1388, 23:11 عصر
ببین دوست من میتونی از اسمارت تگ خود کمبو باکس استفاده کنی.
یه دیتا آداپتر بسازی و بوسیله اون چیزی رو کی میخوای بفرستی.
اما بوسیله کد هم میتونی مثلا این یه کیش:
این یه تابع هست که یه کمبو باکس میگیره و یه T SQl و کمبو باکس رو پر میکنه


Private ComboBox FillComboBox(string SQL, ComboBox myComboBox)
{
SqlConnection myCon = new SqlConnection();
myCon.ConnectionString = myConnectionString;
SqlCommand myCom = new SqlCommand();
myCom.CommandText = SQL;
myCom.Connection = myCon;
SqlDataReader myDR;
myCon.Open();
myDR = myCom.ExecuteReader();
while (myDR.Read())
{
myComboBox.Items.Add(myDR.GetValue(0).ToString());
}
myCon.Close();
return myComboBox;
}


در اینجا هم تابه مربوطه رو فراخونی میکنیم.


Private Void FillmyComboBoxCourse()
{
myComboBox.Items.Clear();
string SQL;
SQL = "SELECT CourseName ";
SQL += "FROM Course ";
SQL += "ORDER BY CourseName";
cmbCourse = FillComboBoxCourse(cmbCourse);
}

Sajjad.Aghapour
شنبه 16 خرداد 1388, 00:07 صبح
کد پست شماره 2 به نظر درست میاد.می تونید اون رو به این صورت بنویسید:


SqlConnection con = new SqlConnection("ConnectionString");
SqlDataAdapter a = new SqlDataAdapter("select * from tableName", con);
DataTable dt = new DataTable();

a.Fill(dt);

comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name";
name که در پراپرتی DisplyMember اومده نام فیلدی هست که قصد نمایش اون رو در comboBox دارید....