Ich versuche, einen Button zu verwenden, um den Dateinamen und den Pfad in die DataGridView-Zelle zu laden. lege ich den Knopf auf einer Zelle wie folgt aus:Schaltfläche erhält keinen Mausklick, wenn sie über DataGridView platziert wird
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();
ich den Benutzer möchte den Knopf klicken, wählen Sie Datei in File-Dialog usw. Das Problem ist die Schaltfläche nicht angeklickt bekommt. Die Rasterzelle empfängt stattdessen die Klicks.
Hat jemand eine Idee, warum es passiert und wie kann ich damit umgehen?
machen Sie die Schaltfläche als Kind von DataGrid anzeigen sonst die Tasten umleiten klicken Sie auf Ereignis –
@Uthistran: gerade versucht es. Die Taste reagiert immer noch nicht auf Klicks. – DmitryRibak
Das klingt falsch. Sie haben es wahrscheinlich einfach nicht richtig eingeklinkt. Wenn Sie es sehen und anklicken können, ruft __will__ sein Klick-Ereignis auf. Was passiert beim Doppelklick im Designer? – TaW