Calade
Messages postés1207Date d'inscriptiondimanche 20 avril 2003StatutMembreDernière intervention 4 juin 2016
-
29 mai 2010 à 10:53
Calade
Messages postés1207Date d'inscriptiondimanche 20 avril 2003StatutMembreDernière intervention 4 juin 2016
-
4 juin 2010 à 11:20
Bonjour,
Dans une Form, j'ai un DataGrid à l'intérieur duquel je peux me déplacer soit à l'aide de la souris, soit à l'aide du texte saisi dans une textbox à côté.
Dans ce dernier cas je précise que je fais simplement un Find sur le recordset sous-jacent peuplant le DataGrid.
Dans les 2 cas, c'est ensuite l'évènement RowColChange du DataGrid qui prend le relais et je veux simplement mettre en surbrillance l'enregistrement correspondant. Or quand le changement de ligne se produit par un clic de souris, aucune surbrillance n'apparait (mais le recordset ET le DataGrid sont bien positionnés sur cette nouvelle ligne, simplement cela ne se voit pas). Par contre si je saisis une ou plusieurs lettres dans mon textbox tout apparait nickel.
Private Sub DGTowns_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
On Error Resume Next
Call SQL_RemoveAllBookmarks(DGTowns.SelBookmarks)
DGTowns.SelBookmarks.Add oWorld.BH_GetWorldTowns.Bookmark
lblTownOfWorld.Caption = oWorld.BH_GetWorldTowns.Fields("WORLD_TOWNS").Value
End Sub
SQL_RemoveAllBookmarks est une fonction maison chargé de me supprimer tous les bookmarks pré-existants.
oWorld.BH_GetWorldTowns est une méthode dans une classe du même projet me renvoyant le Recordset.
VB6 + SP6 + ADO 2.8, le datagrid est peuplé directement par le code (VB + SQL)
Calade
Messages postés1207Date d'inscriptiondimanche 20 avril 2003StatutMembreDernière intervention 4 juin 201610 31 mai 2010 à 10:24
Bonjour,
Si cela peut aider, si je fais un double clic sur la ligne courante de la DataGrid celle-ci apparait brièvement en surbrillance (comme un effet de flash en fait).