none
DataGridViewComboBoxColumn RRS feed

  • Discussion générale

  • Bonjour,
    Vb2010, DataGridView (DGV) en mode virtuel, pas de liaison avec la BDD (DAO)
    chargement 'manuel' avec CellValueNeeded (CVN).
    DGV est la grille avec des lignes et des colonnes, cellule à l'intersection contenant une Valeur d'affichage (string, FormattedValue)
    La BDD source des données: enregistrement qui correspond aux lignes et champ correspondant à la cellule. Champ contenant les Valeurs Réelles.
    le magasin temporaire de données est un tableau avec autant d'éléments qu'il y a de colonnes, initialisé dans Rowenter avec des Valeurs Réelles pour les lignes de modification ou de navigation et dans NewRowNeeded pour la ligne d'ajout où toutes les colonnes sont Nothing (mais DefaultValuesNeeded vient après NewRowNeeded).
     Le cycle est CellValueNeeded(CVN)-CellFormating-CellParsing-CVN- CellValuePushed-CVN.
    CVN va chercher les Valeurs Réelles dans la BDD pour les lignes du haut et dans le Tableau Magasin temporaire pour la ligne d'ajout.  Sauf erreur de ma part...
    J'ai une DGVComboBoxColumn dont chaque item est un texte.
    L'application marche parfaitement bien mais je me suis aperçu que c'était parce que je charge dans le champ de la BDD le text de l'item. Ainsi qu'il s'agisse d'un TextBoxColumn ou un ComboboxColumn il n'y a pas de problème entre le ValueType de la colonne (string) et la Valeur d'Affichage.
    Comme la Bdd a bcp augmenté j'ai voulu mettre dans le champ de la BDD le numéro de l'item et non plus le texte de l'item donc discordance entre le ValueType (integer) et la Valeur d'affichage (string).
    Le passage du N° de l'item au texte_de_l'item et vice versa (parsing/pushed) me pose des problèmes et je suis perdu et DataError s'en donne à coeur joie. Pouvez m'aider à résoudre mon problème.
    Désolé d'avoir été long mais je voulais être précis.
    • Type modifié Aurel Bera jeudi 27 mars 2014 10:52 disc
    lundi 17 mars 2014 11:08

Toutes les réponses