Merhaba.. C# DataGridView'de koşullu renklendirme yapıyorum. Satırda "EVET" yazıyorsa tüm satır kırmızı renk oluyor. Arama bölümünde arama alanına "MUSTAFA" yazdığım zaman tüm "MUSTAFA"'lar listeleniyor. "EVET" olanlar kırmızı ile gösteriliyor, sorun yok; fakat "MUSTAFA BİLİR" yazdığımda tüm "MUSTAFA BİLİR" ler listeleniyor koşula uyan "MUSTAFA BİLİR"'ler satır olarak bir renk almıyor. Sorun nedir? Kullandığım kodlar:
void verigetir() { baglanti = new SQLiteConnection("Data Source = datadb.db"); baglanti.Open(); da = new SQLiteDataAdapter("SELECT *FROM data", baglanti); DataTable tablo = new DataTable(); da.Fill(tablo); dataGridView1.DataSource = tablo; baglanti.Close(); dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[1];//enalt seçiyor dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.RowCount - 1;//en alta gdiyor dataGridView1[0, dataGridView1.RowCount - 1].Selected = true;//en alta gidiyor datarenk(); }
void datarenk() { for (int i = 0; i < dataGridView1.Rows.Count - 1; i++) { DataGridViewCellStyle renk = new DataGridViewCellStyle(); if (Convert.ToString(dataGridView1.Rows[i].Cells[1].Value) == "EVET") {
baglanti.Open(); DataTable tbl = new DataTable(); SQLiteDataAdapter ara1 = new SQLiteDataAdapter("select * from data where alan1 like '%" + textBox1.Text + "%'", baglanti); SQLiteDataAdapter ara2 = new SQLiteDataAdapter("select * from data where alan2 like '" + textBox1.Text + "' ", baglanti); SQLiteDataAdapter ara3 = new SQLiteDataAdapter("select * from data where alan3 like '%" + textBox1.Text + "%'", baglanti); SQLiteDataAdapter ara4 = new SQLiteDataAdapter("select * from data where alan4 like '" + textBox1.Text + "' ", baglanti); ara1.Fill(tbl); ara2.Fill(tbl); ara3.Fill(tbl); ara4.Fill(tbl); baglanti.Close(); dataGridView1.DataSource = tbl; datarenk(); }