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

时间:2016-08-23 03:56:55

标签: c# .net winforms datagridview

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

 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;

    }
}

2 个答案:

答案 0 :(得分:2)

更改最后一行

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

使用Cells

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

答案 1 :(得分:0)

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

this.dataGridView1.RefreshEdit();