DataGridView’e TextBox Ekleme: Kapsamlı Bir Kılavuz
DataGridView, Windows Forms uygulamalarında yaygın olarak kullanılan, veri görüntülemek ve düzenlemek için kullanılan güçlü bir denetimdir. DataGridView’e TextBox eklemek, kullanıcıların hücre değerlerini doğrudan düzenlemelerine olanak tanıyarak kullanıcı deneyimini geliştirebilir. Bu makale, DataGridView’e TextBox eklemek için adım adım bir kılavuz sağlayacak ve ilgili kaynaklara bağlantılar sunacaktır.
Adım 1: DataGridView’i Oluşturma
Visual Studio’da yeni bir Windows Forms uygulaması oluşturun. Araç Kutusu’ndan bir DataGridView denetimi sürükleyip bırakın.
Adım 2: DataGridView’e TextBox Sütunu Ekleme
DataGridView’in Akıllı Etiketine tıklayın ve “Sütun Ekle” seçeneğini seçin. “Sütun Türü” açılır menüsünden “TextBox” seçeneğini seçin.
Adım 3: TextBox Sütununu Yapılandırma
TextBox sütununun özelliklerini Ayarlar penceresinden yapılandırabilirsiniz. Aşağıdaki önemli özellikleri ayarlayın:
- HeaderText: Sütunun başlığını ayarlar.
- DataPropertyName: Sütunun veri kaynağındaki ilgili veri alanına bağlar.
- ReadOnly: Sütunun salt okunur olup olmadığını belirler.
Adım 4: Veri Kaynağı Bağlama
DataGridView’i bir veri kaynağına bağlayın. Örneğin, bir DataTable kullanabilirsiniz:
“`csharp
DataTable dataTable = new DataTable();
dataTable.Columns.Add(“Ad”);
dataTable.Columns.Add(“Soyad”);
dataTable.Rows.Add(“John”, “Doe”);
dataTable.Rows.Add(“Jane”, “Smith”);
dataGridView1.DataSource = dataTable;
“`
Adım 5: TextBox Sütununu Düzenlenebilir Yapma
TextBox sütununu düzenlenebilir yapmak için EditMode
özelliğini EditOnEnter
olarak ayarlayın:
csharp
dataGridView1.Columns["Ad"].EditMode = DataGridViewEditMode.EditOnEnter;
Adım 6: Hücre Değişikliklerini İşleme
Kullanıcılar TextBox sütunundaki hücreleri düzenlediğinde, değişiklikleri işlemek için CellValueChanged
olayını kullanın:
“`csharp
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
// Değiştirilen hücrenin değerini alın
string yeniDeger = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();
// Veri kaynağını güncelleyin
dataTable.Rows[e.RowIndex][e.ColumnIndex] = yeniDeger;
}
“`
Faydalı Kaynaklar
Sonuç
DataGridView’e TextBox eklemek, kullanıcıların hücre değerlerini doğrudan düzenlemelerine olanak tanıyarak kullanıcı deneyimini geliştirebilir. Bu makalede sağlanan adım adım kılavuzu izleyerek, DataGridView’inize kolayca TextBox sütunları ekleyebilir ve hücre değişikliklerini işleyebilirsiniz.