يا جماعه انا عامل listbox و رابطها بعمود من قاعده بيانات جميل المشكله بقي هي اني عايز لما ادوس double click يتغير لون ال item اللي انا دوست عليه و مش عارف اعمل ايه
تغيير لون عنصر في ListBox عند النقر
استخدم ListView بدلا من ListBox عندها يمكنك التحكم بخصائص كل عنصر فيها كما تريد
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
ال listview مش هتقدر تربطها ب database و كمان ازاي هغير لون العنصر فيها و لو ينفع يا ريت ابعتلي الكود
السلام عليكم :
هذا المثال يوضح كيفية إعادة رسم و ملء الـ ListBox وتغيير ألونها ...
لكن يوجد فيه بعض نقاط الضعف , أرجو ممن لديه خبرة في Graphics أن يساعدنا في تجاوز ذلك .
وفقكم الله ....
Medaaa كتب:ال listview مش هتقدر تربطها ب database و كمان ازاي هغير لون العنصر فيها و لو ينفع يا ريت ابعتلي الكود
أولا - معك حق بالنسبة لعدم إمكانية ربط الـ ListView بقاعدة البيانات ولكن تم تجاوز هذه المشكلة إليك الرابط VbDataListView.exe
ثانيا - يمكن بسهولة تغيير لون أي عنصر وبطريقة أسهل من إعادة رسم عناصر ListBox وإليك المثال
Private Sub ListView1_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseDoubleClick Me.ListView1.ForeColor = Color.Brown For Each i As ListViewItem In Me.ListView1.Items i.ForeColor = Color.Black Next For Each i As ListViewItem In Me.ListView1.SelectedItems i.ForeColor = Color.Red Next End Sub
ثالثا - أو يمكنك العمل بطريقة أبو همام بإعادة رسم الـ ListBox
تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 28 أبريل 2007 في 01:17
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
بجد شكرا اوي يا استاذ محمد علي هذه المساعده و ان شاء الله هجربها حالا و اعطيك الرد بأذن الله
هذا الموضوع مغلق.