C# Devexpress Gidview üzerinden satır ve kolon bazında okuma yapmak istiyorsak aşğıdaki yapıyı kullanabiliriz.
kodumuzun çalışma mantığını açıklarsak şu şekildedir.
1. döngümüz gridimiz üzerindeki satır sayısını alarak, işlemimizin satır sayımız kadar tekrarlanmasını sağlar. rowhandle ise bizim satır numaramız olur.
2. döngüde ise satırımızdaki kolon sayısı kadar döncek bir döngü kurulmuştur.
ikinci döngü her arttığında object tipte tanımlanmış v değişkenine kolondan okunan değer GetRowCellValue metoduyla alınır.bu metod parametre olarak satır numarasını ve konumlanılan kolonun adresini alır.
for (int i = 0; i < GridView.RowCount; i++) // 1. döngü
{
int rowHandle = GridView.GetVisibleRowHandle(i);
if ( GridView.IsDataRow(rowHandle))
{
for (int c = 0; c < GridView.VisibleColumns.Count; c++) // 2. döngü
{
object v= GridView.GetRowCellValue(rowHandle, GridView.VisibleColumns[c]);
if (c == 0)
ad= v.ToString();
if (c == 1)
soyad= v.ToString();
if (c == 2)
telefon= v.ToString();
}
}
// bu kısımda bilgiler kullanılarak işlem yapılabilir. örneğin okunan bilgileri veritabanına kaydetme.
}
yukarıdaki kodu incelediğimizde grid üzerinde değer okuyacağımız 3 adet kolon olduğu varsayılmıştır. Kolon numaralarımız sıfır(0) dan başladığı için daha önce tanımlayacağımız ad değişkenine ad kolonundaki değer alınır yine aynı şekilde soyad değişkeninede 1 kolondaki soyad bilgisi ve telefonda 2 kolondan alınır. Bu aşamada grid üzerinde bulunan satılarımızdan birindeki bilgileri elde etmiş oluruz. 2. döngüden çıkıldıktan sonra elde ettiğimiz bilgiler ile ilgi bir işlem yukarıda yazdığım alanda yapabilir. Çünki programımızın 1. döngüye tekrar dönmemesi gerekir. aksi takdirde program bir sonraki satırı okumaya geçer ve elde ettiğimiz diğer bilgiler kaybolur.kodu geliştirmek sizin elinizde farklı şekillerde de kullanabilirsiniz.
İyi Çalışmalar..
üstad çok teşekkür ederim. ne mutlu sana
YanıtlaSil