Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : tooltip "sans la souris" [ Windows / Formulaire / Winforms / Controls ] (cudenetf)

vendredi 21 mars 2008 à 14:55:02 | tooltip "sans la souris"

cudenetf

Bonjour,j'ai vu plein de trucs avec tooltip et toujours avec l'utilisation de la souris
je developpe sous visual 2005
j'ai un datagridview dans lequel je rentre des données dans differentes colonnes et differentes lignes...
je voudrais que lorsque l'utilisateur arrive ds une cellule un tooltip (en gros un message d'aide s'affiche automatiquement) juste en dessous de l'endroit ou il se trouve.
en utilisant le tooltip de chaque cellule je ne parvient pas a les ouvrir (les montrer quand on arrive dans une case ( c seulement si on laisse la souris pointer dessus un pti bout de temps [utilisation classique des tooltiptext])

donc j'ai fait un truc comme ca :

        private void mon_DataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
        {
            //MessageBox.Show(e.ColumnIndex.ToString());
            if (e.ColumnIndex == libelle_Column1.Index)
            {
                infos_toolTip1.ToolTipTitle = libelle_Column1.HeaderText;
                infos_toolTip1.Show("message1",this,position_cellule(e.ColumnIndex,e.RowIndex));
                achat_mon_DataGridView1[e.ColumnIndex, e.RowIndex].ToolTipText = "message1";
               
            }
            else if (e.ColumnIndex == qte_Column1.Index && Class_params.modif_stock_facture)
            {
                infos_toolTip1.ToolTipTitle = qte_Column1.HeaderText;
                infos_toolTip1.Show("message2", this, position_cellule(e.ColumnIndex, e.RowIndex));
                achat_mon_DataGridView1[e.ColumnIndex, e.RowIndex].ToolTipText = "message2.";
            }
            else if (e.ColumnIndex == ht_Column1.Index)
            {
                infos_toolTip1.ToolTipTitle = ht_Column1.HeaderText;
                infos_toolTip1.Show("message3", this, position_cellule(e.ColumnIndex, e.RowIndex));
                achat_mon_DataGridView1[e.ColumnIndex, e.RowIndex].ToolTipText = "message3";
            }
            else
            {
                infos_toolTip1.Hide(this);
            }
        }


avec

        Point position_cellule(int col_index, int row_index)
        {
            int y = 34 + achat_mon_DataGridView1.Top + achat_mon_DataGridView1.ColumnHeadersHeight;
            y+=(row_index + 1) * (achat_mon_DataGridView1.RowTemplate.Height)-achat_mon_DataGridView1.VerticalScrollingOffset;
            int x = 30+achat_mon_DataGridView1.Left + achat_mon_DataGridView1.RowHeadersWidth;
            switch(col_index)
            {
                case 0:
                    x += 0;
                    break;
                case 2:
                    x += libelle_Column1.Width + stock_Column1.Width;
                    break;
                case 3:
                    x += libelle_Column1.Width + stock_Column1.Width+qte_Column1.Width;
                    break;
            }
            return new Point(x, y); 
        }

avec position_cellule qui essaie de calculer relativement ou se trouve la cellule
j'ai rajouté un pti truc si jamais ya le sscrollbar mais la ca marche pas bien l'info bulle remonte trop ...

AUtre probleme : le texte dans l'info bulle ne se "cale" pas bien , il y  a des bouts qui manquent
sur la 1ere case ave message1 , la premiere fois c nickel
nesuite elle se redimensionne (moins larger et la il manque des bouts de texte ???)

si je n'utilise pas la propriété is balloon ca marche bien , tout le texte se met bien mais c moins joli

Comment faire  pour obtneir un truc correct ???

Merci



Cette discussion est classé dans : achat, cellule, datagridview1, columnindex, column1


Répondre à ce message

Sujets en rapport avec ce message

probleme avec datagridview [ par cudenetf ] bonjour,je souhaite passer d'une cellule a une autre en tapant du texte ds une cellue puis entrer.je me usis abonnner a l'evt  cellvalidating (deja es datagridview et currentrow index [ par cudenetf ] bonjour,j'ai un probleme avec le sequencement ds les datagridview (probleme d'index de ligne...)je veux passer d'une case a la suivante (sur la meme l datagridview et scrollbar [ par cudenetf ] bonjour,je charges des données d'une base dans un datagridviewelles sont classés ds l'ordre croissant des heuresj'aimerais me placer directement a la datagridView [ par M_karim8 ] Bonjour, je cherche une maniere rapide de controler le contenu d'une cellule. en fait j'aimerais que ma cellule n'accepte uniquement que des valeurs n contenu de datagridview checkbox dans textbox [ par Sabine25 ] Je viens de tester un code, j ai pas d erreur mais pas de résultat!En fait j ai un form découpé en 2 Container découpés en PanelSur le container1 Pane Evenement d' une Cellule d' un datagrid [ par mcligth ] Bonjour tout le monde!    Je travail en C# et je dévellope des applications de gestion.    Mon problème est le suivant : j' ai un datagrid sur un form lire cellule excel [ par catamenia ] bonjour,J'aimerais lire le contenu d'une cellule excel afin de remplir une cellule en fonction du contenu de la cellule lue.J'arrive à écrire dans une Template de cellule dans dataGridView [ par M_karim8 ] Bonjour, est il possible de réaliser un template de cellule dans une datagridView ? Si possible quelqu'un aurait il un bout de code?? Sinon est il pos [DataGridView] - Hauteur des lignes [ par Warwick ] Bonjour,dans un DataGridView, lorsque l'on double clic sur une ligne, la hauteur de la ligne se modifie en prenant pour hauteur le remplissage de la c comment import un Plages des Cellule d'un fichier Excel ??? [ par salimdz2004 ] Salutje cherche votre aide,comment Je peut importer un Plages des Cellule d'un fichier Excel dans un DataSet (par exemple de la Ligne 8 - Colonne 1, j


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.