注意在c#中插入、删除和更新数据到gridview
本文关键字:更新 数据 gridview 删除 插入 | 更新日期: 2023-09-27 18:13:18
我有一个网格视图,其中有一列称为Amount
。我有一个textbox
显示amount
列在gridview
中的总和,但我需要知道gridview
中的项目是inserted
changed
和deleted
,因为我需要更新textbox
有人处理过这种情况吗?我想知道我应该使用哪个数据网格事件,
我正在使用windows窗体应用程序
您可以使用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();
}