如何使用c#winform从datagridview中编辑的单元格中获取数据?

时间:2017-08-06 14:55:39

标签: c# winforms datagridview

我有一个datagridview,他的数据源是使用列表设置的。我的datagridview是可编辑的。如何获得已编辑单元格的新值? 我是c#winform的初学者。

private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{         Console.WriteLine(Convert.ToString(dataGridView.Rows[e.RowIndex].Cells["id"].Value));
}

使用此代码,我得到了单元格的先前值。

2 个答案:

答案 0 :(得分:1)

您可以使用CellValueChanged事件。

 private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
        //do your checks to see RowIndex is not -1 and other good stuffs
            var row = dataGridView1.Rows[e.RowIndex];
            var changedValue = (string) row.Cells[e.ColumnIndex].Value;
        }

答案 1 :(得分:0)

如果您希望在单元格被选中后立即获取值,则可以使用CellEnter事件,然后只需使用所选单元格的值:  datagridview1.CurrentCell.Value如果你想要一个字符串,你可以使用datagridview1.CurrentCell.Value.toString()

 private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
    var selectedcell = dataGridView1.CurrentCell.Value;
}