J'essaie d'utiliser un bouton pour charger le nom et le chemin du fichier dans la cellule DataGridView. Je placer le bouton sur une cellule comme ceci:Le bouton ne reçoit pas le clic de souris lorsqu'il est placé sur DataGridView
var cellRectangle = dataGridView.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false);
int buttonX = dataGridView.Location.X + cellRectangle.Location.X + cellRectangle.Width - btnLoadFile.Width;
int buttonY = dataGridView.Location.Y + cellRectangle.Location.Y;
btnLoadFile.Location = new Point(buttonX + 20, buttonY);
btnLoadFile.Height = cellRectangle.Height - 2;
btnLoadFile.Visible = true;
btnLoadFile.BringToFront();
Je voudrais à l'utilisateur de cliquer sur le bouton, choisissez le fichier dans FileDialog etc. Le problème est le bouton ne soit pas cliqué. La cellule de grille reçoit les clics à la place.
Est-ce que quelqu'un a une idée de pourquoi cela se passe et comment puis-je le gérer?
faire le bouton en tant qu'enfant de vue de grille de données else réacheminer les boutons clic événement –
@Uthistran: juste essayé. Le bouton ne répond toujours pas aux clics .... – DmitryRibak
Cela semble incorrect. Vous ne l'avez probablement pas connecté correctement. Si vous pouvez voir et cliquer dessus, __will__ appellera son événement click. Que se passe-t-il lorsque vous double-cliquez sur le concepteur? – TaW