注意在c#中插入、删除和更新数据到gridview

本文关键字:更新 数据 gridview 删除 插入 | 更新日期: 2023-09-27 18:13:18

我有一个网格视图,其中有一列称为Amount。我有一个textbox显示amount列在gridview中的总和,但我需要知道gridview中的项目是inserted changeddeleted,因为我需要更新textbox

有人处理过这种情况吗?我想知道我应该使用哪个数据网格事件,

我正在使用windows窗体应用程序

注意在c#中插入、删除和更新数据到gridview

您可以使用RowsRemoved, RowsAdded和CellValueChanged事件

更新

您可以使用这些假设您的用户一次只添加和删除一行。还添加了一个带有linq语句的方法来计算金额并将其分配给文本框。

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex.Equals(dataGridView1.Columns["Amount"].Index))
    {
        UpdateTotal();
    }
}
private void dataGridView1_UserAddedRow(object sender, DataGridViewRowEventArgs e)
{
    UpdateTotal();
}
private void dataGridView1_UserDeletedRow(object sender, DataGridViewRowEventArgs e)
{
    UpdateTotal();
}
private void UpdateTotal()
{
    textBox1.Text = (dataGridView1.Rows.Cast<DataGridViewRow>()
            .Sum(t => Convert.ToInt32(t.Cells["Amount"].Value))).ToString();
}