Question

Lors de la conception de classes LINQ à l'aide du concepteur LINQ to SQL, j'ai parfois eu besoin de réorganiser les classes afin que les colonnes résultantes d'un DataGridView apparaissent dans un ordre différent.Malheureusement, cela semble extrêmement difficile ;vous devez couper et coller les propriétés, ou les supprimer et les réinsérer manuellement.

je savoir vous pouvez réorganiser les colonnes assez facilement dans un DataGridView, mais cela entraînerait beaucoup de codage en dur et je souhaite que le concepteur corresponde à la grille.

Quelqu'un connaît-il un moyen plus simple d'y parvenir ou le copier/coller est-il la seule méthode disponible ?

J'ai essayé de modifier manuellement le fichier .designer.cs, mais la réorganisation des propriétés ne semble rien faire !

Modifier: Juste pour que ce soit clair, je souhaite réorganiser ce qui se trouve dans le concepteur LINQ to SQL, pas ce qui se trouve dans le tableau.Je n'ai pas commis d'erreur en commandant un retour à la disposition originale de la table ;j'ai plutôt une table dont je souhaite posséder un ordre différent dans Visual Studio que dans SQL Server.

Était-ce utile?

La solution

En utilisant Linq-to-Sql, vous pouvez faire en sorte que les colonnes du DataGridView apparaissent différemment de celles de la table d'origine en :

  1. Dans votre requête Linq, extrayez les colonnes souhaitées, dans l'ordre souhaité, et stockez-les dans une variable.Ensuite, les colonnes générées automatiquement doivent les afficher dans cet ordre dans DataGridView
  2. Utilisez les colonnes de modèle dans votre DataGridView
  3. N'utilisez pas le glisser-déposer sur l'aire de conception Linq-to-Sql pour créer vos entités.Créez-les plutôt à la main et associez-les à la table de la base de données à l'aide des propriétés de la table et de la colonne.

Pour autant que je sache, il n'y a pas de réorganisation des colonnes par glisser-déposer dans le concepteur lui-même

Autres conseils

Ouvrez le fichier [DataClasses].dbml dans votre éditeur XML préféré et réorganisez les éléments [Column] du tableau.Enregistrez et rouvrez (ou rechargez) le concepteur dans Visual Studio.L'ordre des colonnes affichées dans le concepteur sera corrigé.

Si vous êtes dans le scénario où vous avez réorganisé les colonnes de la base de données et que vous souhaitez maintenant que ce nouvel ordre soit reflété dans le concepteur, je pense que vous devez supprimer la table du concepteur, puis la remettre en place.Ou si vous utilisez SQLMétal pour générer vos classes Linq-to-Sql, réexécutez-le sur votre base de données et utilisez le fichier nouvellement généré.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top