ReportViewer - изменить панель инструментов?
У кого-нибудь есть хорошие идеи о том, как изменить панель инструментов для версии панели инструментов ReportViewer для WinForms? То есть, я хочу удалить некоторые кнопки и varius, но похоже, что решение состоит в том, чтобы создать совершенно новую панель инструментов вместо изменения той, которая там есть.
Мол, я должен был удалить экспорт в Excel, и сделал это так:
// Disable excel export
foreach (RenderingExtension extension in lr.ListRenderingExtensions()) {
if (extension.Name == "Excel") {
//extension.Visible = false; // Property is readonly...
FieldInfo fi = extension.GetType().GetField("m_isVisible", BindingFlags.Instance | BindingFlags.NonPublic);
fi.SetValue(extension, false);
}
}
Немного обманом, если вы спросите меня .. Для удаления кнопок панели инструментов можно было выполнить итерацию массива Control внутри ReportViewer и изменить свойство Visible, чтобы кнопки скрывались, но он все время сбрасывается, поэтому это не очень хороший способ.
КОГДА MS приходит с новой версией?