DataGridview’da Linq ile Ekleme İşlemleri
Giriş
DataGridview, Windows Forms uygulamalarında veri görüntüleme ve düzenleme için kullanılan güçlü bir kullanıcı arayüzü bileşenidir. Linq (Language Integrated Query), veri kaynaklarını sorgulamak ve işlemek için kullanılan güçlü bir dildir. Bu iki teknolojiyi birleştirerek, DataGridview’da kolay ve verimli bir şekilde veri ekleme işlemleri gerçekleştirebilirsiniz.
Linq ile Veri Ekleme
Linq kullanarak DataGridview’a veri eklemek için aşağıdaki adımları izleyin:
- Veri Kaynağını Oluşturun: Veri eklemek istediğiniz veri kaynağını oluşturun. Bu, bir DataTable, DataSet veya Entity Framework nesnesi olabilir.
- Linq Sorgusu Oluşturun: Veri kaynağına eklemek istediğiniz verileri tanımlayan bir Linq sorgusu oluşturun. Örneğin, aşağıdaki sorgu yeni bir satır oluşturur ve “Ad” ve “Soyad” sütunlarına değerler atar:
csharp
var yeniSatir = new DataRow();
yeniSatir["Ad"] = "John";
yeniSatir["Soyad"] = "Doe";
- Veri Kaynağına Ekle: Linq sorgusunu kullanarak veri kaynağına yeni satırı ekleyin. Örneğin, aşağıdaki kod DataTable’a yeni satırı ekler:
csharp
veriTablosu.Rows.Add(yeniSatir);
- DataGridview’ı Güncelle: Veri kaynağına yapılan değişiklikleri DataGridview’a yansıtmak için DataGridview’ı güncelleyin. Örneğin, aşağıdaki kod DataGridview’ı günceller:
csharp
dataGridview1.DataSource = veriTablosu;
Örnek Kod
Aşağıdaki örnek kod, Linq kullanarak bir DataGridview’a veri ekleme işlemini göstermektedir:
“`csharp
using System;
using System.Data;
using System.Linq;
namespace DataGridviewEkleme
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// Veri kaynağını oluştur
DataTable veriTablosu = new DataTable();
veriTablosu.Columns.Add("Ad", typeof(string));
veriTablosu.Columns.Add("Soyad", typeof(string));
// Linq sorgusu oluştur
var yeniSatir = new DataRow();
yeniSatir["Ad"] = "John";
yeniSatir["Soyad"] = "Doe";
// Veri kaynağına ekle
veriTablosu.Rows.Add(yeniSatir);
// DataGridview'ı güncelle
dataGridview1.DataSource = veriTablosu;
}
}
}
“`
Faydalı Siteler ve Dosyalar