Merhaba arkadaşlar,
Projemizde yer alan DevExpress XtraGrid’in içindeki checkbox alanlarının, belirli bir validasyona göre nasıl disable edilebileceğini kısaca anlatacağım. Senaryomuza göre aşağıda yer alan grid’deki kırmızı kutu içerisindeki checkbox’lar daha önceden işaretlenip kayıt edildi ise, kullanıcı tekrardan bu checkboxları değiştiremeyecek.
1 2 3 4 5 6 7 8 9 10 11 |
private void gwCarInformationWarranty_ShowingEditor(object sender, CancelEventArgs e) { string VinNumber = gwCarInformationWarranty.GetRowCellValue(gwCarInformationWarranty.FocusedRowHandle, "VinNumber").ToString(); bool IsCarInformationWarrantyApproved = sbl.IsCarInformationWarrantyApprovedByVinNumber(VinNumber); // Seçili şasi numarasına göre gelen değere ait IsApproved flagını kontrol ediyoruz. // Eğer DB'de IsApproved alanı True ise, bu gridview üzerindeki "IsApproved" alanının değişmesine izin vermiyoruz. if (IsCarInformationWarrantyApproved && gwCarInformationWarranty.FocusedColumn.FieldName == "IsApproved") { e.Cancel = true; } } |