DataGridView’e Arama Satırı Ekleme
Giriş
DataGridView, Windows Forms uygulamalarında veri tablolarını görüntülemek ve düzenlemek için kullanılan güçlü bir denetimdir. Kullanıcıların belirli verileri kolayca bulmalarına yardımcı olmak için DataGridView’e bir arama satırı eklemek genellikle yararlıdır. Bu makale, DataGridView’e bir arama satırı ekleme sürecini adım adım açıklayacaktır.
Adım 1: DataGridView Oluşturma
İlk olarak, DataGridView denetimini formunuza eklemeniz gerekir. Bunu Araç Kutusu’ndan sürükleyip bırakarak veya aşağıdaki kodu kullanarak yapabilirsiniz:
csharp
DataGridView dataGridView1 = new DataGridView();
dataGridView1.Dock = DockStyle.Fill;
this.Controls.Add(dataGridView1);
Adım 2: Veri Kaynağı Ayarlama
DataGridView’in veri kaynağını ayarlamanız gerekir. Bu, veritabanı tablosu, DataTable veya BindingList gibi bir veri kaynağı olabilir. Örneğin, bir DataTable kullanıyorsanız aşağıdaki kodu kullanabilirsiniz:
csharp
DataTable dataTable = new DataTable();
// DataTable'ı doldurun
dataGridView1.DataSource = dataTable;
Adım 3: Arama Satırı Ekleme
DataGridView’e bir arama satırı eklemek için aşağıdaki adımları izleyin:
- DataGridView’in EnableHeadersVisualStyles özelliğini false olarak ayarlayın.
- DataGridView’in ColumnHeadersHeight özelliğini artırın (örneğin, 30).
- DataGridView’in ColumnHeadersDefaultCellStyle özelliğini ayarlayın ve BackColor özelliğini farklı bir renge ayarlayın (örneğin, açık gri).
- DataGridView’in RowHeadersVisible özelliğini false olarak ayarlayın.
Adım 4: Arama Olayını İşleme
Kullanıcı arama satırına metin girdiğinde arama olayını işlemeniz gerekir. Bunu CellValueChanged olayını kullanarak yapabilirsiniz:
“`csharp
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
// Arama satırı hücresinde değişiklik yapılıp yapılmadığını kontrol edin
if (e.RowIndex == 0 && e.ColumnIndex == 0)
{
// Arama metnini alın
string searchText = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();
// Veri kaynağında arama yapın
// ...
// Arama sonuçlarını DataGridView'e güncelleyin
// ...
}
}
“`
Adım 5: Arama Sonuçlarını Güncelleme
Arama olayında, veri kaynağında arama yapmanız ve sonuçları DataGridView’e güncellemeniz gerekir. Bu, DataTable’ın Select yöntemini veya BindingList’in Filter yöntemini kullanarak yapılabilir.
Faydalı Kaynaklar
- DataGridView’e Arama Kutusu Ekleme
- DataGridView’de Arama İşlevselliği Oluşturma
- DataGridView’e Arama Satırı Ekleme
Sonuç
DataGridView’e bir arama satırı eklemek, kullanıcıların belirli verileri kolayca bulmalarına yardımcı olabilir. Bu makalede açıklanan adımları izleyerek, uygulamanıza güçlü ve kullanımı kolay bir arama özelliği ekleyebilirsiniz.