MVC 2'deki rdlc raporlarında dinamik olarak sütunları nasıl gizleyebiliriz?rdlc raporunda dinamik olarak sütunları gizle
Harici parametreler kullanmak mümkün mü? Rdlc raporlarındaki sütunların görünürlüğünü nasıl programlayabiliriz?
MVC 2'deki rdlc raporlarında dinamik olarak sütunları nasıl gizleyebiliriz?rdlc raporunda dinamik olarak sütunları gizle
Harici parametreler kullanmak mümkün mü? Rdlc raporlarındaki sütunların görünürlüğünü nasıl programlayabiliriz?
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.
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.
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);
Neden dizeleri kullanıyorsunuz, neden sadece booleanları iif ifadesinde karşılaştırmıyorsunuz? Burada ihtiyacın yok. – MrEdmundo
onun gizlenebileceğini malı ifadesini kullanın ve sağda daha fazla sütun varsa, boş alan kalır – Asif
çalışmıyor arasında. Teşekkürler @MrEdmundo! –