2011-06-22 12 views

cevap

23

Hidden özelliğini kullanmak istemezsiniz, aslında sütunu seçmek istediğinizde Sağ Tıkla ve Column Visibility'u seçin. Burada böyle bir parametresi temelinde görünürlüğü, bir şey ayarlamak için bir ifade kullanabilirsiniz kez: senin gibi aslında bir nesneye uygulayarak değil çünkü

= iif(Parameters!column_visible.Value = 1, false, true) 

Hidden bu durumda çalışmıyor bir metin kutusu gibi bir şey seçtiğinizde.

+0

onun gizlenebileceğini malı ifadesini kullanın ve sağda daha fazla sütun varsa, boş alan kalır – Asif

+0

çalışmıyor arasında. Teşekkürler @MrEdmundo! –

0

Bir sütun seçin. Özelliklerde Hidden var. özelliği. Ardından bir koşul ayarlayabilirsiniz, örneğin =Parameters!IsColumnHidden.Value.

Eğer C# kodundan bunu yapmak istiyorsanız Sütun gizlenmiş olması gerektiğini bildiren bir parametreyi (yukarıdaki gibi) rapora gönderdim.

12

ardından sütunu

1) raporunuzda

2'de adı column_visible ile bir boolean parametreyi ekleyin) istenen sütun üzerinde sağ tıklayın gizlemek ve Sütun Görünürlük seçmek için adımlardır.

3) seçeneğini, "gösteri ya dayalı bir ifade gizlemek"

4) ekleyin Aşağıdaki formül

= iif(Parameters!column_visible.Value = "True", false,true) 

5) eklediğiniz yukarıda değer atamak olan C# dosyasında aşağıdaki kodu ekleyin Ben boolean değişken ve kullanıyorum parametre

ReportParameter[] parameters = new ReportParameter[1]; 
if (condition) 
{ 
    parameters[0] = new ReportParameter("column_visible", "True"); 
} 
else 
{ 
parameters[0] = new ReportParameter("column_visible", "False"); 
}   
this.reportViewer1.LocalReport.SetParameters(parameters); 
+1

Neden dizeleri kullanıyorsunuz, neden sadece booleanları iif ifadesinde karşılaştırmıyorsunuz? Burada ihtiyacın yok. – MrEdmundo

İlgili konular