سلام. میتونید با دیتاتیبل عمل فیلتر کردن رو انجام بدید. در رویداد selectedindexchange کمبو اول بایستی کمبو دوم رو فیلتر کنی. در کمبو دوم باید کمبو سوم رو فیلتر کنی و در کمبو سوم هم آخرین کمبو رو فیلتر کرد. بذارید بیشتر توضیح بدم. در کمبو اول و در رویداد ذکر شده باید نتیجه select رو که شامل همه کالاها هست درون یک دیتاتیبل بریزد با توجه به مقدار کمبو1 فیلتر کنید و درون کمبو 2 بریزید:
dt.DefaultView.RowFilter = "KalaName = '" + comboBox1.Text + "'";
comboBox2.DataSource = dt;
comboBox2.DisplayMember = "KalaName";
در رویداد ذکر شده برای کمبو 2، باید همزمان از مقادیر کمبو1 و کمبو 2 برای فیلتر کردن استفاده کنید و نتیجه رو درون کمبو 3 بریزید:
dt.DefaultView.RowFilter = "KalaName = '" + comboBox1.Text + "' OR KalaName = '" + comboBox2.Text + "'";
comboBox3.DataSource = dt;
comboBox3.DisplayMember = "KalaName";
و برای کمبو3 و در رویداد ذکر شده، باید همزمان از مقادیر کمبوهای 1 ،2 و 3 باری فیلتر کردن استفاده کنید و نتیجه رو دروم کمبو4 بریزید:
dt.DefaultView.RowFilter = "KalaName = '" + comboBox1.Text + "' OR KalaName = '" + comboBox2.Text + "' OR KalaName = '" + comboBox3.Text + "'";
comboBox4.DataSource = dt;
comboBox4.DisplayMember = "KalaName";
موفق باشی.