PDA

View Full Version : مبتدی: درج در comboBox دوم با انتخاب مقدار از كومبوي اول



csharpprogramer88
شنبه 12 دی 1388, 20:37 عصر
سلام به دوستان عزيز

من در پروژه اي دو كومبو دارم كه در كومبوي اول رشته هاي هنري را از جدول tbl_reshte انتخاب مي كنم و و با distinct همانند كد ، فيلد هاي تكراري را حذف مي كنم و در كومبو به نام cmbreshte درج مي كنم كه تا اينجاي كار بدون مشكل انجام مي شود كه كد آن هم مي گذارم .




da = new SqlDataAdapter("select distinct (name_reshte) from tbl_reshte", con);
da.Fill(ds, "tbl_reshte");
bs.DataSource = ds.Tables["tbl_reshte"];

cmbreshte.DataSource = ds.Tables["tbl_reshte"];
cmbreshte.DisplayMember = "name_reshte";
cmbreshte.ValueMember = "name_reshte";



اين كد در رويداد page_load قرار دارد


حال مي خواهم با توجه به آيتم انتخاب شده در cmbreshte ، آيتم هاي كومبوي دوم كه سبك هاي هنري است درج شود .

مثلا : با انتخاب آيتم خوشنويسي از كومبوي اول ، در كومبوي دوم آيتم هايي مانند عالي -خوش -ممتاز -استادي ، كه سبك هاي رشته هنري خوشنويسي است درج شود .
tbl_reshte جدول رشته هاي هنري است كه داراي سه فيلد
code_reshte - name rshte -sabk_reshte مي باشد كه code_reshte فيلد كليد است .

اين كد براي كومبوي دوم است كه در رويداد cmbreshte_SelectedIndexChanged مي نويسم اما كارش را درست انجام نمي دهد .



private void cmbreshte_SelectedIndexChanged(object sender, EventArgs e)
{
da = new SqlDataAdapter("select * from tbl_reshte where(tbl_reshte.name_reshte='" + cmbreshte.Text.ToString() + "')", con);
da.Fill(ds, "tbl_reshte");
bs.DataSource = ds.Tables["tbl_reshte"];

comboBox1.DataSource = ds.Tables["tbl_reshte"];
comboBox1.DisplayMember = "sabk_reshte";
comboBox1.ValueMember = "sabk_reshte";

}


با تشكر از شما لطفا كمك كنيد :تشویق:

csharpprogramer88
شنبه 12 دی 1388, 22:43 عصر
دوستان تورو خدا جواب بديد خيلي فوريه

csharpprogramer88
یک شنبه 13 دی 1388, 21:08 عصر
سلام به همه دوستاني كه به اين تاپيك جواب ندادن ( كس نخارد پشت من جز ناخن انگشت من ) و ارادت به تمام كساني كه مشكل منو دارن تونستم حلش كنم مي زارم ديگران استفاده كنن .

اين كدو توي فرم لود بنويسيد



private void Form1_Load(object sender, EventArgs e)
{
con.Open();
cmd = new SqlCommand("select distinct (name_reshte) from tbl_reshte", con);
dr = cmd.ExecuteReader();

while (dr.Read())
{
comboBox1.Items.Add(dr[0].ToString());
}
con.Close();
}


توي SelectedIndexChanged كومبوي اول بنويسيد :



private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
cmd = new SqlCommand("select sabk_reshte from tbl_reshte where(name_reshte='" + comboBox1.Text.ToString() + "')", con);
con.Open();
dr = cmd.ExecuteReader();
comboBox2.Items.Clear();
while (dr.Read())
{
comboBox2.Items.Add(dr[0].ToString());
}
con.Close();
}



اميدوارم مفيد باشه::بامزه::بوس::چشمک: