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..
25 Haziran 2012 Pazartesi
12 Haziran 2012 Salı
C# ta Butona Kısayol Tuşu Atamak(Keydown event)
C# ta Butonlarımıza klavye kısayolları ekleyebiliriz. Örneğin form üzerinde kaydetme işlemimizi gerçekleştiren BtnKaydet isimli bir butonumuz olsun ve bu butonun kısayoluda F5 tuşu olsun.
ilk olarak işe formumuzun basılan tuşları yakalayabilmesi için Properties kısmından Keypreview özelliğini true yapalım. daha sonra formumuzun keydown olayında aşağıdaki kodu yazalım.
if(e.KeyCode==Keys.F5)
{
BtnKaydet.PerformClick();
}
bu kod çalıştırıldığında ve F5 tuşuna basıldığın da BtnKaydet Butonumuz için yazdığımız kod çalşıtırılacaktır.
iyi çalışmalar.
ilk olarak işe formumuzun basılan tuşları yakalayabilmesi için Properties kısmından Keypreview özelliğini true yapalım. daha sonra formumuzun keydown olayında aşağıdaki kodu yazalım.
if(e.KeyCode==Keys.F5)
{
BtnKaydet.PerformClick();
}
bu kod çalıştırıldığında ve F5 tuşuna basıldığın da BtnKaydet Butonumuz için yazdığımız kod çalşıtırılacaktır.
iyi çalışmalar.
C# Devexpress GridView Kayıt Sayısını Almak
Devexpress gridimizdeki kayıt sayısını bulmak için aşağıdaki kodu kullanabiliriz.
GridView ımızın ismi MusterilerView olsun
int kayitsayisi; // kayıt sayısını tutacak değişkenimiz
kayitsayisi=convert.ToInt32(MusterilerView.RowCount);
İyi çalışmlar.
GridView ımızın ismi MusterilerView olsun
int kayitsayisi; // kayıt sayısını tutacak değişkenimiz
kayitsayisi=convert.ToInt32(MusterilerView.RowCount);
İyi çalışmlar.
Kaydol:
Kayıtlar (Atom)