1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
//Là je le fais à la dure hard-codé mais bon, c'est pour la démo :)
ListViewWebPart MyListView = WebPartManager.WebParts[0] as ListViewWebPart;
if (MyListView != null)
{
//Obligatoire sinon ça plante avec l'update.
SPContext.Current.Web.AllowUnsafeUpdates = true;
//On va chercher la propriété View du webpart.
System.Reflection.PropertyInfo ViewProp = MyListView.GetType().GetProperty("View", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
//On pointe vers la vue réelle associée au webpart et à la liste.
SPView MyRealView= ViewProp.GetValue(MyListView, null) as SPView;
string Bidon = MyRealView.SchemaXml; //Obligatoire sinon ça foire...
System.Reflection.PropertyInfo NodeProp = MyRealView.GetType().GetProperty("Node", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
XmlNode ViewNode= NodeProp.GetValue(MyRealView, null) as XmlNode;
XmlNode ToolbarNode= ViewNode.SelectSingleNode("Toolbar");
if (ToolbarNode!= null)
{
ToolbarNode.Attributes["Type"].Value = "None";
MyRealView.Update();
}
} |
Partager