changement de grille de données des colonnes de l'ordre ou de l'index
C'est quelque chose que je ne peux pas croire que je n'ai pas été en mesure de comprendre-s'il vous plaît dites-moi que je suis absent quelque chose de simple...
J'ai un datagrid, je suis de remplissage avec LINQ ainsi que d'une classe personnalisée pour ajouter des données.
Par la suite, j'ai besoin de données dans un ordre spécifique -, il semble m'ignorer.
Comment puis-je modifier les propriétés colonnes, comme les index etc??
voici le code LINQ, je suis en utilisant:
merci d'avance...
Dim query = From m In db.details _
Where m.InboundDate >= CType(MonthCalendar1.SelectionStart, DateTime) _
And m.InboundDate <= CType(MonthCalendar1.SelectionEnd, DateTime).AddHours(23).AddMinutes(59) _
And m.ClientNo = 1 _
Join md In db.Manifests On md.ManifestID Equals m.MainID _
Select New GridData With {.manifestID = m.MainID, .InboundDate = m.InboundDate, .Zip = m.Zip, .LadingPkgQty = md.LadingPkgQty, .Weight = m.Weight, .Zone = m.Zone, .Fuel = 23, .LineHaul = Nothing, .Freight = Nothing, .BilledAmount = Nothing, .PackageRate = Nothing, .LTL = Nothing}
Bonjour, je suis à l'aide d'un datagridview - est-ce que changer les choses? -Joe
OriginalL'auteur Joe Ruder | 2009-05-09
Vous devez vous connecter pour publier un commentaire.
Résolu
Je ne peux pas croire à quel point beaucoup de choses, j'ai dû errer à travers juste pour savoir ce!
Il semble Tellement évident maintenant (comme beaucoup de .net après le fait!)
Datagrid.Columns("Zone").DisplayIndex = 0
ou
Datagrid.columns(1).DisplayIndex=0
OriginalL'auteur Joe Ruder
Ce que vous voyez est un effet de la façon dont VB généré des types anonymes dans Visual Studio 2008 RTM. Le compilateur aurait trier les propriétés par ordre alphabétique. Par conséquent, peu importe quel ordre que vous avez spécifié, si vous lier des données d'une requête, les colonnes d'affichage par ordre alphabétique.
Dans Visual Studio 2008 SP1, le compilateur visual basic faites un changement à résoudre ce problème. Les types anonymes allons maintenant générer un type anonyme membres de la même manière que vous indiquez dans le code. Si vous mettez à niveau à VS2008 SP1, vous devriez voir un changement de comportement.
Article détaillé sur le sujet
OK, je vois ce que vous dites maintenant... Cependant, hautaine, il y a un moyen de changer l'ordre au moment de l'exécution? Votre temps est appriciated, Joe
OriginalL'auteur JaredPar
Je ne suis pas sûr spécifique de ce qui se passe, mais quelque chose à considérer...
À quel point êtes-vous modifier les colonnes? Si trop tard, il faudra peut-être un rebond de la grille, à l'origine pour être redessiné. Habituellement, lorsque je changer quelque chose et je ne vois pas son effet sur l'écran, elle est due à la liaison de commande.
OriginalL'auteur Greg Ogle