DevExpress GridControl’e Veri Ekleme: Kapsamlı Bir Kılavuz
DevExpress GridControl, .NET uygulamalarında veri gösterimi ve düzenleme için güçlü bir araçtır. Veri ekleme, bir GridControl’ün temel özelliklerinden biridir ve bu makale, bu işlemi adım adım gerçekleştirmek için kapsamlı bir kılavuz sağlayacaktır.
Veri Kaynağı Ayarlama
Veri eklemeden önce, GridControl’ün bir veri kaynağına bağlanması gerekir. Bu, aşağıdaki yöntemlerden biriyle yapılabilir:
- BindingSource:
BindingSource
sınıfı, veri kaynağı ile GridControl arasında bir köprü görevi görür. - DataTable:
DataTable
sınıfı, veriyi tablo biçiminde tutar ve GridControl’e bağlanabilir. - Entity Framework: Entity Framework, veritabanı nesnelerini .NET nesnelerine eşler ve GridControl’e bağlanmak için kullanılabilir.
Yeni Satır Ekleme
Veri kaynağı ayarlandıktan sonra, GridControl’e yeni bir satır eklenebilir. Bu, aşağıdaki yöntemlerden biriyle yapılabilir:
- Yeni Satır Düğmesi: GridControl’ün araç çubuğunda, yeni bir satır eklemek için bir düğme bulunur.
- Klavye Kısayolu:
Insert
tuşuna basmak da yeni bir satır ekler. - Kod:
GridView.AddNewRow()
yöntemi, koddan yeni bir satır eklemek için kullanılabilir.
Veri Düzenleme
Yeni bir satır eklendikten sonra, hücre değerleri düzenlenebilir. Bu, aşağıdaki yöntemlerden biriyle yapılabilir:
- Hücre Düzenleme: Hücreye çift tıklamak veya
F2
tuşuna basmak hücre düzenleme modunu başlatır. - Satır Düzenleme: Satır başlığına çift tıklamak veya
Enter
tuşuna basmak satır düzenleme modunu başlatır. - Kod:
GridView.BeginDataUpdate()
veGridView.EndDataUpdate()
yöntemleri, koddan veri düzenleme işlemlerini başlatmak ve sonlandırmak için kullanılabilir.
Veri Kaydetme
Veri düzenlendikten sonra, değişiklikler veri kaynağına kaydedilmelidir. Bu, aşağıdaki yöntemlerden biriyle yapılabilir:
- Kaydet Düğmesi: GridControl’ün araç çubuğunda, değişiklikleri kaydetmek için bir düğme bulunur.
- Klavye Kısayolu:
Ctrl
+S
tuşlarına basmak da değişiklikleri kaydeder. - Kod:
BindingSource.EndEdit()
yöntemi, koddan değişiklikleri kaydetmek için kullanılabilir.
Örnek Kod
Aşağıdaki kod örneği, bir BindingSource
veri kaynağına bağlı bir GridControl’e veri eklemeyi göstermektedir:
“`csharp
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Views.Grid;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace GridControlAddData
{
public partial class Form1 : Form
{
private BindingSource bindingSource = new BindingSource();
public Form1()
{
InitializeComponent();
// Veri kaynağını ayarlama
bindingSource.DataSource = new List<Person>()
{
new Person() { Name = "John Doe", Age = 30 },
new Person() { Name = "Jane Doe", Age = 25 }
};
// GridControl'ü veri kaynağına bağlama
gridControl1.DataSource = bindingSource;
}
private void btnAdd_Click(object sender, EventArgs e)
{
// Yeni bir satır ekleme
gridView1.AddNewRow();
}
private void btnSave_Click(object sender, EventArgs e)
{
// Değişiklikleri kaydetme
bindingSource.EndEdit();
}
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
}
“`