PDA

View Full Version : سوال: ListBox+Color



MOSTAFANAVVAB
یک شنبه 08 آذر 1388, 12:34 عصر
با سلام
شرمنده
ولی
از بسکه گشتم خسته شدم و رو به اطلاعات شما دوستان آوردم
دوستان چه جوری میشه که در لیست باکس رکود های مختلف را با رنگی نشان داد
بطور مثال
از با لاستر اول قرمز --ستر پنجم هم قرمز---ستر هشتم هم قرمز

آقا ممنون میشم اگر جواب بدید

ASKaffash
یک شنبه 08 آذر 1388, 13:40 عصر
سلام
ListBox اینکار را انجام نمی دهد باید خودت UserControl سفارشی بسازی

mehdi.mousavi
یک شنبه 08 آذر 1388, 14:32 عصر
با سلام
شرمنده ولی از بسکه گشتم خسته شدم و رو به اطلاعات شما دوستان آوردم
دوستان چه جوری میشه که در لیست باکس رکود های مختلف را با رنگی نشان داد
بطور مثال از با لاستر اول قرمز --ستر پنجم هم قرمز---ستر هشتم هم قرمز
آقا ممنون میشم اگر جواب بدید

سلام.
برای اینکار میتونید DrawMode Property کنترل رو (ListBox) به OwnerDrawFixed ست کرده و سپس با گرفتن رخداد DrawItem آیتمها رو برنگ مورد نظرتون بنویسید. نحوه انجام اینکارو می تونید اینجا ببینید. (http://www.thescarms.com/dotnet/CustomListBox.aspx)

اما اگر قراره از این کنترل بیش از یک بار در برنامه استفاده کنید، بهتون توصیه می کنم که ListBox رو Subclass کنید و منطق مورد نظر رو (که بطرز مشابه هستش) در اون کلاس انجام بدید. بعبارت دیگه، کلاسی تحت عنوان ListBoxEx بسازید، از ListBox اونو Derive کنید و سپس در OnDrawItem با همون منطق قبلی Item ها بشکل دلخواه بنویسید. البته طبیعی هستش که در این حالت هم باید DrawMode رو حتما Set کنید.

موفق باشید.

nPad.Net
دوشنبه 18 مرداد 1389, 09:34 صبح
باید خودت UserControl سفارشی بسازی

http://www.codeproject.com/KB/combobox/listex.aspx

و

http://www.codeproject.com/KB/combobox/ColorListBoxIcons.aspx