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 приходит с новой версией?

Ответы на вопрос(8)

Ваш ответ на вопрос