2012-06-13 29 views
18

Çalışma zamanında bir GridView sütununu göstermek/gizlemek mümkün mü?Bir GridView sütununu ASP.Net'de çalışma zamanında gizleme

gridReviews.Columns["Name"].Visible = false; 

Bunu yapmanın en iyi yolu nedir:

gridReviews.Columns[4].Visible = false; 

Ancak aşağıdaki yapmak istiyorum:

aşağıdaki gibi endeksi yoluyla yapabilirsiniz? Eğer verilere erişebilir eğer

foreach (DataControlField col in gridReviews.Columns) 
     { 
      if (col.HeaderText == "Name") 
      { 
       col.Visible = false; 
      } 
     } 
+0

Başlık metnini veya temel veri kaynağındaki sütun/özellik adını kullanmak ister misiniz? – David

+0

Beni durdurabilecek iyi bir noktayı yükseltin. Başlık metni, ızgara verisine bağlı olarak değişebilir, dolayısıyla bunu kullanamıyorum. Ancak gizlemem gereken sütun, bir veri kaynağına bağlı olmayan ve bir kimliği olmayan bir TemplateField'tır. – Sun

cevap

17

Bunun için aşağıdaki kodu kullanabilirsiniz datatable (ve AutoGenerateColumns = false):

//Make ID column invisible by column name 
gv.Columns[dt.Columns[ID].Ordinal].Visible = false; 
0

Sen dolaylı sütun adıyla GRIDVIEW erişebilir Eğer GRIDVIEW bağlamak için kullanılan ve GRIDVIEW sütunlar aynı sırayla şunlardır: