3 votes

Infragistics UltraWinGrid désactive la première colonne

J'ai un infragistics UltraWinGrid et je veux désactiver la première colonne ou la rendre "en lecture seule". Quelle est la façon de procéder ?

J'ai essayé (aucune d'entre elles n'a fonctionné) :

        _ultraGridRetailers.DisplayLayout.Bands[0].Columns[0].CellActivation = Activation.Disabled;
        _ultraGridRetailers.Rows[0].Cells[0].Activation = Activation.Disabled;

4voto

NikiforTsvetkov Points 936

Pour toute question spécifique, il sera préférable de contacter le support d'Infragistics, mais il y a une réponse à votre question : Blog one

Essayez de déboguer votre application et voyez si vous définissez ce comportement trop tôt ou si vous le réinitialisez dans le code après le pointage. Selon l'article du blog, cela devrait être la façon d'atteindre l'objectif, et si cela ne fonctionne pas, vous devriez contacter le support et soumettre un problème de développement.

2voto

Danko Valkov Points 326

J'ai essayé de m'accrocher à l'événement InitializeLayout de l'UltraGrid comme suit, et d'y définir les propriétés souhaitées des colonnes, ce qui fonctionne correctement pour moi :

private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
    //Make the column disabled or
    e.Layout.Bands[0].Columns[0].CellActivation = Activation.Disabled;
    //Make the column readonly
    e.Layout.Bands[0].Columns[0].CellActivation = Activation.ActivateOnly;
}

Si ce qui précède ne fonctionne pas pour vous, il est fort probable que quelque chose remplace ces paramètres dans une étape ultérieure de votre application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X