2011-07-21 6 views
0

J'ai un DataGridView qui contient trois colonnes en lecture seule et une ou plusieurs autres colonnes inscriptibles. Les utilisateurs ont décidé qu'ils devaient être en mesure de réorganiser les colonnes. J'ai besoin d'un moyen de leur permettre de réorganiser les colonnes accessibles en écriture, mais pas celles en lecture seule. La seule chose à laquelle j'ai pensé est de vérifier si la colonne qui vient d'être déplacée dans l'événement ColumnDisplayIndexChanged est en lecture seule, de vérifier son nom, puis de la ramener là où je le souhaite. Je n'aime pas cette solution. Quelqu'un at-il une solution plus élégante à ce problème?Empêcher la réorganisation des colonnes readonly

Répondre

3

Si la réorganisation de colonnes est activée, les colonnes gelées sont traitées comme un groupe distinct des colonnes non gelées. Les utilisateurs peuvent repositionner des colonnes dans l'un ou l'autre groupe, mais ils ne peuvent pas déplacer une colonne d'un groupe à l'autre.

Cela ressemble-t-il à ce que vous voulez?

http://msdn.microsoft.com/en-us/library/28e9w2e1.aspx

+0

C'est exactement ça. En fait, j'ai vu cette propriété, mais à partir de la description dans VS, il semblait que cela n'avait rien à voir avec le défilement horizontal. Merci beaucoup! – Nick

0

Vous pouvez désactiver la colonne par réordonnancement défaut et activer uniquement lorsque le curseur de la souris est sur une colonne que vous souhaitez déplacer.

Ce n'est pas que j'ai vraiment essayé, mais ça vaut le coup d'essayer.

Questions connexes