Afficher un panel sous la souris

cs_Tolliap Messages postés 60 Date d'inscription lundi 4 décembre 2006 Statut Membre Dernière intervention 11 janvier 2013 - 14 janv. 2008 à 14:38
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 - 17 janv. 2008 à 23:34
Bonjour,

Je cherche à afficher un panel sous la souris lorsque je clique sur une cellule d'un datagridView.

Voci mon code :

private

void dataGridViewTest_CellContentClick(
object sender,
DataGridViewCellEventArgs e){

DataGridViewCell currentCell = dataGridViewTest.CurrentCell;

if ( currentCell.Tag !=
null)
// vérification de la cellule{

Panel monPanel =
new
Panel();

monPanel.Width = 100;

monPanel.Height = 100;

monPanel.PointToClient(dataGridViewTest.PointToClient(
MousePosition));
dataGridViewTest.Controls.Add(monPanel);

}

}

le probleme c'est que le panel s'affiche en haut a droite de mon datagridview...

Quelqu'un aurai une solution...

Merci

Qui ne tente rien, n'a rien

2 réponses

cs_Tolliap Messages postés 60 Date d'inscription lundi 4 décembre 2006 Statut Membre Dernière intervention 11 janvier 2013
14 janv. 2008 à 14:40
heu... petite erreur, elle s'affiche en haut à gauche...

mais ça ne résou pas mon probleme, il ne s'affiche pas au bon endroit...

Qui ne tente rien, n'a rien
0
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
17 janv. 2008 à 23:34
salut

dataGridViewTest.PointToClient(
MousePosition) suffit pour avoir les bonnes coordonnées...mais il faut encore l'affecter à panel.location...sinon ca risque pas de marcher...

sinon, je ne sais pas si c'est vraiment nécessaire d'ajouter le panel aux
contrôles du datagridview, peut être que définir son Parent suffit...

ShareVB
0
Rejoignez-nous