Windows窗体:Datagridview单元格值在修改时不更新

本文关键字:修改 更新 窗体 Datagridview 单元格 Windows | 更新日期: 2023-09-27 18:03:35

我正在修改我的Datagridview单元格中的值,但它没有在单元格中更新。我尝试过dataGridView.Refresh(), dataGridView.RefreshEdit()和datagridview . enddit(),但它们都不起作用。我做错了什么?

 private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex == dataGridView.Columns[browseDataGridViewButtonColumnName].Index)
    {
        var dialogResult = openFileDialog.ShowDialog();
        if (dialogResult != DialogResult.OK)
        {
            return;
        }
        var fileNameAndPath = openFileDialog.FileName;
        dataGridView[e.RowIndex, FileNameAndPathColumnIndex].Value = fileNameAndPath;
    }
}

Windows窗体:Datagridview单元格值在修改时不更新

更改最后一行

dataGridView[e.RowIndex, FileNameAndPathColumnIndex].Value = fileNameAndPath;

使用Cells

dataGridView[e.RowIndex].Cells[e.ColumnIndex].Value = fileNameAndPath;

您可以使用以下解决方案来解决您的问题:

this.dataGridView1.RefreshEdit();