PDA

View Full Version : سوال: روش بهینه برای پر کردن تعداد زیاد کومبوباکس همگی به یک جدول متصل هستند؟



moferferi
چهارشنبه 02 بهمن 1392, 07:52 صبح
سلام
من یه فرمی دارم که تعداد زیادی ایتم واسه پر کردن داره
یه بخشی از فرم هم شامل 20 تا کومبوباکس هست که مقدایرش را از یه تیبل میخونه.

تیبل شامل سه فیلد
ID
ItemName
Parent
هست.
این 20 مشخصه هر کدوم نهایتا 10 تا ایتم داره.و حجم تیبل زیاد نیست.
حالا بهترین راه واسه پر کردن این 20 تا کموبو چیه؟
کاری که من کردم اینه که یه datasource کلی از کلیه اطلاعات جدول میگیریم.بعد واسه هر کومبو میام از توی datasource یه سرچ بر اساس parent میزنم و یه دیتاسورس جدید تهیه میکنم و اون را به کومبو متصل میکنم

ایا این روش درسته و ایا راهی بهتر و اصولی تری هست؟
البته با این روش فرمم با یک تاخیر 2 الی 3 ثانیه باز میشه که اصلا جالب نیست

nathan
جمعه 04 بهمن 1392, 12:08 عصر
سلام می تونید از این شیوه استفاده کنی:
اول یک دیتا تیبل از اطلاعات اصلی بساز.


DataTable.DefaultView.RowFilter = "Parent = 1" ;
ComboBox1.datasource = DataTable.DefaultView.ToTable();
ComboBox.DisplayMember = "Name";
Combox1.ValueMember = "ID";


DataTable.DefaultView.RowFilter = "Parent = 2" ;
ComboBox2.datasource = DataTable.DefaultView.ToTable();
ComboBox2.DisplayMember = "Name";
Combox2.ValueMember = "ID";


DataTable.DefaultView.RowFilter = "Parent = 3" ;
ComboBox3.datasource = DataTable.DefaultView.ToTable();
ComboBox3.DisplayMember = "Name";
Combox3.ValueMember = "ID";