Bu örneğimizde ListBox kontrolüne eklenen Item’ ları belirlenen koşula göre renklendirilmesini gerçekleştiren bir proje oluşturacağız. Örneğimizde ListBox içine eklenen sayılardan 100′ den büyük olanların rengini kırmızı olarak, bu şart haricindeki değerlerin rengini yeşil olarak ayarlayacağız.
Örneğimizde değer girişini bir textbox vasıtasıyla gerçekleştireceğiz. Örneğimize ait C# kodları aşağıdaki gibi oluşacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace listbox_renk { public partial class Form1 : Form { public Form1() { InitializeComponent(); listBox1.BackColor = Color.Aqua; listBox1.DrawMode = DrawMode.OwnerDrawFixed; listBox1.DrawItem += new DrawItemEventHandler(listBox1_RenkAyarla); } private void Form1_Load(object sender, EventArgs e) { } void listBox1_RenkAyarla(object sender, DrawItemEventArgs e) { try { e.DrawBackground(); Brush myBrush = Brushes.White; int sayi = Convert.ToInt32(((ListBox)sender).Items[e.Index].ToString()); if (sayi > 100) { myBrush = Brushes.Red; } else { myBrush = Brushes.Green; } e.Graphics.DrawString(((ListBox)sender).Items[e.Index].ToString(), e.Font, myBrush, e.Bounds, StringFormat.GenericDefault); e.DrawFocusRectangle(); } catch { } } private void button1_Click(object sender, EventArgs e) { try { listBox1.Items.Add(textBox1.Text); } catch { } } } } |
Ekran Çıktısı aşağıdaki şekilde oluşacaktır.
Merhaba Ahmet hocam öncelikle paylaşımlarınız için çok teşekkür ederim Allah razı olsun çok yararlı bilgiler paylaşıyorsunuz inşallah daha iyi yerlere gelirsiniz.
Benim bir sorum olacak sitede aradım bulamadım. Öncelikle veritabanından bir kayıt sildigimizde veya güncellenme yaptığımızda bizden bir şifre istesin şifre doğruysa güncelleme veya silme yapsın
Yardımcınız için şimdiden teşekkürler iyi çalışmalar .