DevExpress GridView’de Satır Ekleme ve Hesaplama
DevExpress GridView, veri görüntüleme ve düzenleme için güçlü bir araçtır. Satır ekleme ve hesaplama yetenekleri, kullanıcıların verileri verimli bir şekilde yönetmelerine olanak tanır. Bu makale, DevExpress GridView’de satır ekleme ve hesaplama işlemlerini adım adım ele alacaktır.
Satır Ekleme
GridView’e yeni bir satır eklemek için aşağıdaki adımları izleyin:
- GridView’i Oluşturun: Bir Windows Forms uygulaması oluşturun ve bir GridView kontrolü ekleyin.
- Veri Kaynağını Ayarlayın: GridView’in veri kaynağını bir veri tablosu veya nesne koleksiyonu gibi bir veri kaynağına ayarlayın.
- Yeni Satır Ekleme Düğmesi Ekleyin: GridView’in araç çubuğuna yeni bir satır eklemek için bir düğme ekleyin.
- Düğme Tıklama İşleyicisi Ekle: Düğme tıklama işleyicisine aşağıdaki kodu ekleyin:
“`csharp
private void btnAddRow_Click(object sender, EventArgs e)
{
// Yeni bir satır oluşturun
DataRow newRow = gridView1.DataSource.NewRow();
// Yeni satırı veri kaynağına ekleyin
gridView1.DataSource.Rows.Add(newRow);
// Yeni satırı GridView'de seçin
gridView1.FocusedRowHandle = gridView1.RowCount - 1;
}
“`
Hesaplama
GridView’de hesaplamalar yapmak için aşağıdaki adımları izleyin:
- Hesaplama Sütunu Ekle: GridView’e hesaplama sonuçlarını görüntülemek için yeni bir sütun ekleyin.
- Sütun Türünü Ayarlayın: Hesaplama sütununun türünü “Unbound” olarak ayarlayın.
- Hesaplama İşleyicisi Ekle: Hesaplama sütununun “UnboundExpression” özelliğine hesaplama işlemini içeren bir ifade ekleyin. Örneğin, iki sütunun toplamını hesaplamak için aşağıdaki ifadeyi kullanın:
csharp
[Column1] + [Column2]
Örnek
Aşağıdaki örnek, satır ekleme ve hesaplama özelliklerini kullanan bir DevExpress GridView uygulamasını göstermektedir:
“`csharp
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Views.Grid;
using System;
using System.Data;
using System.Windows.Forms;
namespace GridViewExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// Veri kaynağını oluşturun
DataTable dt = new DataTable();
dt.Columns.Add("Ad", typeof(string));
dt.Columns.Add("Soyad", typeof(string));
dt.Columns.Add("Toplam", typeof(int));
// Veri kaynağına satırlar ekleyin
dt.Rows.Add("John", "Doe", 100);
dt.Rows.Add("Jane", "Smith", 200);
// GridView'i oluşturun
gridView1.DataSource = dt;
// Yeni satır ekleme düğmesi ekleyin
BarButtonItem btnAddRow = new BarButtonItem();
btnAddRow.Caption = "Yeni Satır Ekle";
btnAddRow.ItemClick += btnAddRow_Click;
barManager1.Items.Add(btnAddRow);
// Hesaplama sütunu ekleyin
GridColumn colTotal = new GridColumn();
colTotal.Caption = "Toplam";
colTotal.UnboundType = UnboundColumnType.Integer;
colTotal.UnboundExpression = "[Ad] + [Soyad]";
gridView1.Columns.Add(colTotal);
}
private void btnAddRow_Click(object sender, EventArgs e)
{
// Yeni bir satır oluşturun
DataRow newRow = gridView1.DataSource.NewRow();
// Yeni satırı veri kaynağına ekleyin
gridView1.DataSource.Rows.Add(newRow);
// Yeni satırı GridView'de seçin
gridView1.FocusedRowHandle = gridView1.RowCount - 1;
}
}
}
“`