Est-ce que quelqu'un sait comment définir par programme le PropertyTab sélectionné sur un PropertyGrid dans le framework .Net? La propriété SelectedTab n'est pas paramétrable, ce qui est compréhensible, car la documentation indique que vous ne devez pas créer d'instances de PropertyTabs vous-même. Cependant, je n'arrive pas à trouver une méthode correspondante à appeler ni une propriété à définir sur l'instance PropertyGrid pour changer l'onglet du code, par exemple SelectTab (Type tabType)/int SelectedTabIndex {set; } Des idées?Définition de SelectedTab sur un PropertyGrid
2
A
Répondre
2
Poster Daniel l'a presque eu. Voici ce qui fonctionne réellement, si vous deviez appliquer à votre propre sous-classe de PropertyGrid:
public int SelectedTabIndex
{
set
{
Type pgType = typeof(PropertyGrid);
BindingFlags flags = BindingFlags.NonPublic | BindingFlags.Instance;
ToolStripButton[] buttons = (ToolStripButton[]) pgType.GetField("viewTabButtons", flags).GetValue(this);
pgType.GetMethod("SelectViewTabButton", flags).Invoke(this, new object[] { buttons[value], true });
}
}
Comme Daniel dit, ceci est une mauvaise forme et tout à fait non pris en charge, mais il ne fonctionne aussi longtemps que vous n'avez pas vous inquiétez des autorisations d'accès interdomaines.
Questions connexes
- 1. Lancement de la modification sur un PropertyGrid
- 2. Comment trouver GridItem en cliquant sur PropertyGrid?
- 3. Définition de ControlToValidate sur un validateur
- 4. WPF « Magic » dans un contrôle PropertyGrid
- 5. PropertyGrid - Noms de propriétés personnalisées?
- 6. Comment déterminer quand un contrôle PropertyGrid est sur le point de modifier la propriété d'un objet
- 7. C# glisser-déposer PropertyGrid
- 8. Texte en italique dans un PropertyGrid
- 9. MVC réutilisable propertygrid
- 10. Obtention du contenu de PropertyGrid?
- 11. PropertyGrid en lecture seule
- 12. PropertyGrid dans Java Swing
- 13. Définition du focus sur un objet MsgBox
- 14. Problème ShowDialog, PropertyGrid et Timer
- 15. C# Winforms PropertyGrid et ErrorProvider
- 16. Définition de la barre de défilement sur un JScrollPane
- 17. Comment définir propertygrid griditem tag
- 18. Définition d'une propriété sur un contrôle avant l'appel de CreateChildControls
- 19. Prise en charge de RTL PropertyGrid
- 20. La définition de AssociatedControlID sur l'étiquette échoue
- 21. iPhone - Définition de l'arrière-plan sur UITableViewController
- 22. Définition des autorisations de dossier sur Vista
- 23. Implémenter le modèle d'instance d'objet dans PropertyGrid
- 24. Comment puis-je sélectionner par programme un onglet sur un .NET CF TabControl?
- 25. Définition d'une valeur booléenne basée sur un nombre entier
- 26. La définition de window.location.hash sur null dans Safari 3+ entraîne la définition de #
- 27. Définition de SqlDateTime.Null dans un constructeur
- 28. Définition des priorités sur les événements HTML
- 29. Définition des autorisations d'accès sur le sémaphore?
- 30. Définition d'un champ clé sur une vue
Légère amélioration: Au lieu d'appeler SelectViewTabButton (ToolStripButton), il est préférable d'appeler OnViewTabButtonClick (ToolStripButton, EventArgs). –
Ça a l'air mieux: -] –