ich habe folgendes praktisches gefunden:
DataGridView-Zelle mit Browse-Button
Dort wird in einer Zelle ein Browse Button hinzugefügt.
Die relevante Stelle ist die hier:
void dgv_EditingControlShowing(object sender,DataGridViewEditingControlShowingEventArgs e)
{
if (dgv.CurrentCell.ColumnIndex != dt.LinkColumn.Ordinal) return;
Button btn = new Button(); btn.Dock = DockStyle.Right;
btn.Name = "btnOpen"; btn.Text = "..."; btn.Width = 25;
if (!dgv.EditingPanel.Controls.ContainsKey(btn.Name))
dgv.EditingPanel.Controls.Add(btn);
btn.Click += new EventHandler(btn_Click);
btn.BringToFront();
}
Allerdings wird mir dieser "Browse Button" für jede Spalte angzeigt, obwohl nicht beabsichtigt.
Ich habe das auch schon mit anderen Events wie CellEnter oder CellClick getestet und dort die Spalte abgefragt, aber er fügt es trotzdem für jede Spalte ein.
Besteht die Chance, das man das hinbekommt, dass das nur bei 1 Spalte angezeigt wird?