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

问题描述 投票:0回答:2

我正在修改我的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;

    }
}
c# .net winforms datagridview
2个回答
2
投票

改变你的最后一行

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

使用Cells

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

0
投票

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

this.dataGridView1.RefreshEdit();
© www.soinside.com 2019 - 2024. All rights reserved.