ReportViewer - modifier de la barre d'outils?

N'importe qui ont de bonnes idées de comment modifier la barre d'outils pour les WinForms version de la Barre d'outils ReportViewer?
C'est, je veux supprimer des boutons et varius, mais il semble que la solution est de créer une toute nouvelle barre d'outils au lieu de modifier celui qui est là.

Comme, j'ai dû enlever l'exportation vers excel, et il l'a fait de cette façon:

  //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);
    }
  }

Un peu trickysh si vous me demandez..
Pour enlever toolbarbuttons, une voie possible était de parcourir le tableau de Contrôle à l'intérieur de la ReportViewer et modifier la propriété Visible pour les boutons à cacher, mais il est remis tous les temps, de sorte qu'il n'est pas une bonne façon..

QUAND dois-MS venir avec une nouvelle version btw?

OriginalL'auteur neslekkiM | 2008-09-22