PDA

View Full Version : سوال: اضافه کردن "all" به Combobox در VB.Net



r. salehi
پنج شنبه 12 مرداد 1391, 21:36 عصر
سلام به همه دوستان
من یک کامبو باکس دارم که با متد linq to sql پر شده. اما من میخوام یک آیتم All به آیتمهای موجود در کامبوباکس اضافه کنم اما به دلیل اینکه برای کامبوباکس datasource تعریف کردم اینکار عملی نشده برام. لازم به توضیحه که از متدهای add و insert هم استفاده کردم و جوابی نگرفتم.
از دوستان خواهش می کنم کمکم کنند
پیشاپیش قدردانی می کنم
Visual Basit .net

mlf_mlv
شنبه 14 مرداد 1391, 02:12 صبح
نمی دونم راه دیگه ای هم داره یا نه. ولی من چند بار به همچین مشکلی بر خوردم مجبور شدم بجای اینکه combobox رو با کد نویسی از دیتابیس پر کنم نه اتوماتیک..

r. salehi
شنبه 14 مرداد 1391, 06:04 صبح
بالاخره جوابش رو پیدا کردم. خیلی هم خوب جواب میده.
من جدولی دارم در SQL به نام Supply_List که سه تا ستون با نامهای Pos و Qty و Remark داره. اطلاعات ستون آخر تکراری و در چند دسته کلی هستند. قصد من این بود که اطلاعات ستون آخر رو گروپ کنم و در یک کامبو باکس بگذارم تا با انتخاب اونها بتونم Datagridview رو فیلتر کنم اما علاوه بر اطلاعات جدول به یک آیتم All هم نیاز داشتم تا با انتخاب اون در Combobox همه اطلاعاتم نشون داده بشه.
راه حل
جدول رو از با LINQ to SQL وارد VB.Net کردم. (اگر نیاز بود این قسمت رو هم توضیح می دم)
و نهایتا کد زیر جواب مسئله من شد!

Dim AllString() As String = {"ALL"}
Dim query2 = From sta2 In db.Supply_Lists Group By sta2.Remark Into Any() Select Remark
Dim AllString2 = AllString.Union(query2).ToList
ComboBox1.DataSource = AllString2