الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة فى Cascading combobox

بدأه creative mind في 11 أغسطس 2011 · 3 رد · 381 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كل عام وانتم بخير

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

انا عملت 2 combobox معتمدين على بعض

بمعني ان بيانات الاولى بتغير محتويات التانيه

وده الكود

private void DiaryForm_Load(object sender, EventArgs e)

{

// TODO: This line of code loads data into the 'expensesDataSet.Item' table. You can move, or remove it, as needed.

// this.itemTableAdapter.Fill(this.expensesDataSet.Item);

using (OleDbConnection con = dbconn.dbconnection())

{

ds1 = new ExpensesDataSet();

string sql = "SELECT * From DiaryView";

da = new System.Data.OleDb.OleDbDataAdapter(sql, con);

da.Fill(ds1, "DiaryView");

NavigateRecords();

MaxRows = ds1.Tables["DiaryView"].Rows.Count;

//fill category combobox

string sqlcat = "SELECT * From Category";



catda = new System.Data.OleDb.OleDbDataAdapter(sqlcat, con);

catda.Fill(ds1, "Category");

catda.Update(ds1, "Category");

comboBox2.DataSource=ds1.Tables["Category"];

comboBox2.DisplayMember = "_";

comboBox2.ValueMember="_";

//comboBox1.Enabled = false;



}



}


 private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)

{

using (OleDbConnection con = dbconn.dbconnection())

{

if (comboBox2.Items.Count > 0)

{



{

string cat = comboBox2.SelectedValue.ToString();

comboBox1.Enabled = true;

int catid = int.Parse(comboBox2.SelectedValue.ToString());

string sqlitem = "SELECT * From Item where _ = " + catid;

catda = new System.Data.OleDb.OleDbDataAdapter(sqlitem, con);



this.itemBindingSource.EndEdit();





catda.Fill(ds1, "Item");

catda.Update(ds1, "Item");

comboBox1.DataSource = ds1.Tables["Item"];

comboBox1.DisplayMember = "_";

comboBox1.ValueMember = "_";





}

}

}



}

عندي جدولين

category(cat_id,cat_name)

item(item_id,item_name,cat_id)

دلوقتى بقا ظهرت مشكله

ان البيانات الى فى الcombobox التانيه مش بيحصلها تحديث مش عارفه السبب

ياريت تساعدونى رجاءا :)

تم تعديل هذه المشاركة بواسطة creative mind في 11 أغسطس 2011 في 13:22

#2

السلام عليكم ورحمه الله وبركاته

اختي ببساطة يمكنك وضع كود تعبئة القائمة المنسدلة الثانية داخل حدث الـ SelectedIndexChanged للقائمة الاولى ..

.:: Wish to become better and better ::.

#3

شكرا للرد

لكن انا فعلا عامله كده

المشكله بقا اني عاوزه اعمل مسح للحاجات الى فى combobox

قبل ما املاها تانى

#4

السلام عليكم ورحمه الله وبركاته

اختي اذا قمتي بعمل DataBind للقائمة المنسدلة مافي داعي انك تقومي بالمسح

.:: Wish to become better and better ::.

مواضيع مشابهة