Question

J'ai un formulaire WinForm avec un membre DataGridView contenant les membres d’une équipe. Ces membres ont chacun un rôle attribué et d'autres propriétés répertoriées dans une colonne de la grille mais, aux fins de ce que je veux réaliser, ils ne sont pas pertinents. J'ai également ajouté un bindingNavigator avec les boutons d'ajout, d'édition et de suppression.

Ce que je voudrais implémenter, c’est que le bouton modifier / supprimer devrait être désactivé lorsque je sélectionne une ligne contenant un membre de l’équipe dans un certain rôle (Key Account Manager et quelques autres) et activé lorsque le membre sélectionné n’a pas un tel membre. rôle.

Alors, comment puis-je configurer cela? Existe-t-il un événement pour la ligne sélectionnée ou une nouvelle ligne à laquelle je peux ajouter mon code?

Je pense quelque chose le long des lignes de ce pseudocode :

if (SelectedRow.DataboundObject.Role == "KEY_ACCOUNT_MANAGER") 
{
    bindingNavigatorChangeItem.Enabled() = false;
    bindingNavigatordeleteItem.Enabled() = false;
}
Était-ce utile?

La solution

J'ai finalement compris cela et cela fonctionne parfaitement. Ce que je devais faire était d’ajouter du code à l’événement SelectionChanged sur mon DataGridView:

var member = teamRoleBindingSource.Current as TeamRole;

if (member != null && member.RoleCode == "KEY_ACCOUNT_MANAGER")
{
    bindingNavigatorDeleteItem.Enabled = false;
    bindingNavigatorChangeItem.Enabled = false;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top