Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Griffin Premium
Katılım
3 Mar 2017
Mesajlar
1,378
Çözümler
1
Tepki puanı
995
Ödüller
11
Sosyal
7 HİZMET YILI
Programlama, Windows Form Örnekleri, C# DataGridView örnekleri, C# Dersleri, C# Örnekleri, C# Kodları


:resim:

Ekran Alınteısı.PNG


:yazı:

Bu yazımızda DataGridview içinde bulunan veriler üzerinde arama yaparak aranan kaydın DataGridView hücresini renklendiren bir örnek oluşturacağız. Örneğimizde basit bir veri tabanı bağlantısı yaparak verilerin Datagridview içerisinde görüntülenmesini sağlayacağız.


Daha sonra arama yapmak için eklediğimiz Textbox kontrolünün TextChanged olayını kullanarak datagridView üzerinde Tüm hücrelerin üstünde arama işlemini gerçekleştireceğiz. Tüm hücrelerin taranması işlemi için Foreach döngüsünden faydalanacağız.


Form tasarımımız aşağıdaki gibi olacak. 1 adet DataGridView,1 adet Label ve 1 adet TextBox kontrolü ekli olacak.

Ekran Alın1tısı.PNG


Kodlarımıza bakalım.
İlk olarak aşağıdaki kütüphaneyi ekleyelim.

C#:
using System.Data.OleDb;

Daha sonra Form_Load içinde dbOkul isimli access dosyasından Ogrenci tablosunu kullanarak verilerin DataGridView üzerinde listelenmesini sağlıyoruz.

C#:
private void Form1_Load(object sender, EventArgs e)
        {
            string sql = "SELECT *FROM Ogrenci";
            OleDbConnection con=new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=dbOkul.accdb");
            OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.DataSource = dt;
        }

Şimdide Textbox_TextChanged olayı içinde arama işlemini gerçekleştirelim. Burada büyük/küçük harf duyarlılığına takılmamak için ToUpper metodunu kullandığımızı belirtelim.(ToLower metodu da kullanılabilirdi.) Arama yapılacak textBox üzerinde çift tıklanarak bu bölüme ulaşabilirsiniz.
C#:
 private void textBox1_TextChanged(object sender, EventArgs e)
        {
            string aranan = textBox1.Text.Trim().ToUpper();
            for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)
            {
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    foreach (DataGridViewCell cell in dataGridView1.Rows[i].Cells)
                    {
                        if (cell.Value != null)
                        {
                            if (cell.Value.ToString().ToUpper() == aranan)
                            {
                                cell.Style.BackColor = Color.DarkTurquoise;
                                break;
                            }
                        }
                    }
                }
            }
        }

 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst
  AdBlock Detected
Elbette, reklam engelleme yazılımı, reklamları engelleme konusunda harika bir iş çıkarır, ancak aynı zamanda web sitemizin bazı yararlı ve önemli özelliklerini de engeller. Mümkün olan en iyi site deneyimi için lütfen bir dakikanızı ayırarak AdBlocker'ınızı devre dışı bırakın.