Griffin Premium
Programlama, Windows Form Örnekleri, C# DataGridView örnekleri, C# Dersleri, C# Örnekleri, C# Kodları


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.
Kodlarımıza bakalım.
İlk olarak aşağıdaki kütüphaneyi ekleyelim.
Daha sonra Form_Load içinde dbOkul isimli access dosyasından Ogrenci tablosunu kullanarak verilerin DataGridView üzerinde listelenmesini sağlıyoruz.
Ş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.
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.
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;
}
}
}
}
}
}