مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

bmv

عضویت از 1394/01/03

پر نشدن ComboBox1 توسط ComboBox دیگر

  • سه شنبه 11 دی 1397
  • 16:55
تشکر میکنم

باسلام خدمت تمامی دوستان

من ComboBox ی دارم با نام cmbCommodityName که از جدول CommoTables اطلاعات فیلد CommodName میخونه، که در صفحه لودم از کد زیر استفاده کردم:

private void frmSalesInvoices_Load(object sender, EventArgs e)
{            
    db = new LinqToTrazoDataContext();
    var list = db.CommoTables.ToList();
    cmbCommodityName.ValueMember = "RowCommo";
    cmbCommodityName.DisplayMember = "CommodName";
    cmbCommodityName.DataSource = list;
}

حالا میخوام با اتخاب یکی از گزینه های این ComboBox اطلاعات فیلد CommodSize از همون جدول (CommoTables) و در ComboBox1 درج بشه، که از کد زیر استفاده کردم:

private void cmbCommodityName_SelectedIndexChanged(object sender, EventArgs e)
{
  if (cmbCommodityName.SelectedIndex != -1)
  {
     var SizeCheng = from d in db.CommoTables
                     where d.CommodName == cmbCommodityName.SelectedText
                     select d;
     comboBox1.ValueMember = "RowCommo";
     comboBox1.DisplayMember = "CommodSize";
     comboBox1.DataSource = SizeCheng;
  }
}

ولی ComboBoX1  پر نمیشه، نمیدونم کجارو اشتباه کردم. میشه راهنماییم کنید که کدمو چجوری باید تغییر بدم تا ComboBox1 م پربشه؟

ممنون میشم راهنماییم کنید.

باتشکر

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 11 دی 1397
  • 17:06
کاربر سایت

bmv

عضویت از 1394/01/03

  • سه شنبه 11 دی 1397
  • 18:05

آقای مدائنی ممنون از راهنمایی تون

ولی منظورم این بود که، من از یک جدول دارم استفاده ،  ComboBox1 به فیلدی از اون جدول وصله، که با انتخاب یک گزینه از  ComboBox اولم، ComBox دوم از فیلد دیگر اون جدول پربشه.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 12 دی 1397
  • 08:57

خب مشکل کجاست 

چطوری اولی را پر میکنید ؟ دومی هم به همون شکل پر کنید 

کاربر سایت

bmv

عضویت از 1394/01/03

  • چهارشنبه 12 دی 1397
  • 11:51

فکر کنم تونستم منظورمو برسونم.

با این حساب باید شرطی میذاشتم که بیاد آیتم انتخابیم رو با فیلد مورد نظرم مقایسه کنه اگه برابر بودن بیاد فیلدی که انتخاب شده رو بره سایزهاشو از جدول پیدا کنه و تو لیست دیگرم نمایش بده.

یعنی مثلا اگر از لیست انتخابیم گزینه «مهره» رو انتخاب کنم بره تو جدول ببینه هرچه فیلدی با نام «مهره» دارم رو پیدا کنه و سایزهاشونو تو لیست دیگم پر کنه.

بنظرم درست نوشتم کدمو، ولی کجاش اشتباه کردم نمیدوم؟

میشه محبت کنید راهنماییم کنید؟

ممنون میشم راهنماییم کنید

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 13 دی 1397
  • 09:21

خب دوست من طبف برداشت من فقط باید شرط بزارید 

آیتم انتخابی را با selectedItem بگیرید و در شرط قرار دهید 

قسمت where 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)