En iyi yanıtlayıcılar
Gridview deki tarih kontrolü

Soru
-
Merhabalar,
gridview e bir datatable source ediyorum ve satırdaki herbir sütunun değerleri farklı formatta oluyor Örnek;
kolon1 kolon2 kolon3 kolon4 kolon5 kolon6
34 tr 34 var yok 16.09.2012 01.08.2014 16.09.2014
yapmak istediğim gridin hangi hücresinde eğer tarih var ise tarihi kontrol etmeli eğer bugünün tarihine 10 gün yaklaşmış ise
tarihin bulunduğu hücreyi yani sadece 16.09.2014 yazını kırmızı göstermek...
bunu hangi event da nasıl yapabilirim ...yardımcı olabilirseniz...Sevinirim ....
Şimdiden teşekkürler...
İyi Çalışmalar...- Düzenleyen Yavuz ÇALIŞKAN 16 Eylül 2014 Salı 17:38
Yanıtlar
-
RowDataBound eventi olması lazım;
void gridView1_RowDataBound(Object sender, GridViewRowEventArgs e) { if(e.Row.RowType == DataControlRowType.DataRow) { if(((DateTime)e.RowData[3]).AddDays(-10) < DateTime.Today) e.Row.Cells[3].Text = "<span class=\"text-danger\">" + e.Row.Cells[3].Text + "</span>"; } }
gibi olabilir mesela.
Not: (DateTime)e.RowData[3] bu kısımdan emin değilim bunu cast etmeyebilir. Value'sunu castt etmek gerekebilir.
www.mvcblog.org
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Yanıt Olarak İşaretleyen Yavuz ÇALIŞKAN 18 Eylül 2014 Perşembe 11:00
Tüm Yanıtlar
-
RowDataBound eventi olması lazım;
void gridView1_RowDataBound(Object sender, GridViewRowEventArgs e) { if(e.Row.RowType == DataControlRowType.DataRow) { if(((DateTime)e.RowData[3]).AddDays(-10) < DateTime.Today) e.Row.Cells[3].Text = "<span class=\"text-danger\">" + e.Row.Cells[3].Text + "</span>"; } }
gibi olabilir mesela.
Not: (DateTime)e.RowData[3] bu kısımdan emin değilim bunu cast etmeyebilir. Value'sunu castt etmek gerekebilir.
www.mvcblog.org
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Yanıt Olarak İşaretleyen Yavuz ÇALIŞKAN 18 Eylül 2014 Perşembe 11:00
-