如果值的变化,如何监听gridview的单元格

时间:2015-06-09 13:00:37

标签: c# winforms

我有一个gridview,我从db传递它的记录,我想在点击它时更改一个列值并将新值保存到db即更新网格我怎样才能实现它。是否可以监听一个单元格gridview如果它的值改变了吗?

3 个答案:

答案 0 :(得分:0)

我认为你应该有一个saveButton,在它的点击事件中你可以将编辑过的数据保存到数据库中:

private void btnSave_Click(object sender, EventArgs e)
{
    DataRow[] modifiedRows = (gridView.DataSource as DataTable).Select("", "", DataViewRowState.ModifiedCurrent);
    foreach (DataRow row in modifiedRows)
    { . . .}
}

答案 1 :(得分:0)

您应该查看在DataGridView中更改单元格值时触发的CellValueChanged事件。请注意,当单元格失去焦点时会触发此事件。

MSDN Reference

答案 2 :(得分:0)

尝试使用CellValueChanged或CellEndEdit事件,或者您甚至可以尝试以下操作:

public class MyController
{
    private IConfiguration _configuration;

    public MyController(IConfiguration configuration)
    {
        _configuration = configuration;
    }
}