here a solution which should answer your question.
Important to prevent errors:
- setup the dgv selection mode to "selectFullRow"
- execute the FillGrid on program start
- add button to form with execute the BtnDeleteFileFromDgv on Click
private void FillGrid()
{
dataGridView1.Rows.Clear();
if (!dataGridView1.Columns.Contains("fileName"))
dataGridView1.Columns.Add("fileName", "File names");
foreach (var file in Directory.GetFiles(@"c:\MyDir\"))
{
var index = dataGridView1.Rows.Add();
dataGridView1.Rows[index].Cells["fileName"].Value = file;
}
}
private void BtnDeleteFileFromDgv_Click(object sender, EventArgs e)
{
if(dataGridView1.SelectedRows.Count == 0)
return;
var fileName = dataGridView1.SelectedRows[0].Cells["fileName"].Value.ToString();
File.Delete(fileName);
FillGrid();
}
if it is working, please dont forget to rate the post