GridView de Bir Sutundaki Veriye Göre Satırı Disable Etme


Aşağıdaki metota gridview imizi gondererek satırımızı disable edebiliriz. 
public void GridViewRowDisabled(GridView gridView)
        {
            try
            {
                if (gridView != null && gridView.Rows.Count != 0)
                {//GridView de deger varmı kontrol ediliyor.
                    for (int i = 0; i < gridView.Rows.Count; i++)
                    {//GridView satır satır dolasılarak veriye gore disable ediliyor.
                        HiddenField hidden_ProductType = gridView.Rows[i].FindControl("hidden_ProductType") as HiddenField;
//GridView satırında ekranda görülmeyen ama arka tarafta saklanan deger okunuyor.
                        if (hidden_ProductType.Value.ToUpper().Trim() == "SPACE")
                        {//Okunan deger harfleri upper yapılarak SPACE mi kontrol ediliyor.Burada 
                            gridView.Rows[i].Enabled = false;
/*ProductType=SPACE se o satır disable edildi.*/
                        }
                    }
                }
            }
            catch (Exception )
            {
                throw;
            }
        }
Anektot:
HiddenField
HiddenField lar ekranda görülmezler.Sayfa üzerinde veri saklamada kullanılabilir.Value özelliginde veri saklanabilir.
ToUpper().Trim()
string bir deger hem büyük harfli haline donusur ve daha sonra başında ve sonundaki bosluk karakterleri atılır.String eşlemede kullanılması yararlıdır.

Hiç yorum yok:

Yorum Gönder