Déterminer l'emplacement de la cellule dans DataGridView
Spécifique numéro de ligne et de colonne de l'index comment puis-je calculer l'emplacement de cellule (c'est à dire: l'Emplacement.Point) à l'intérieur d'un DataGridView?
La raison que j'ai besoin de l'emplacement de la cellule est si je peux la position d'un bouton à l'intérieur de la cellule pour permettre la navigation dans les répertoires (le datagridview montre folderpaths).
D'autres suggestions sur la façon d'accomplir cette bienvenue.
source d'informationauteur Maxim Gershkovich
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas vraiment trouver un point pour un DGV parce que les cellules les cellules occupent une zone rectangulaire dans un DGV. Cependant, vous pouvez trouver cette zone à l'aide de la DataGridView.GetCellDisplayRectangle() la méthode. Elle renvoie une
Rectangle
de la zone d'affichage de la dg v de la Cellule donnée par la Cellule de la colonne et de la ligne d'indices. Si vous voulez vraiment un point que vous pouvez facilement utiliser laRectangle
pour construire des Points pour l'un desRectangle
quatre coins.Mais je suis d'accord avec votre question de commentateurs; il serait préférable de créer un personnalisé DataGridViewColumn et héberger votre zone de texte et un Bouton. Voici un exemple de le faire pour le contrôle DateTimePicker: