在C#窗体中,要获取单元格的上一个/旧的值,可以通过以下步骤实现:
以下是一个示例代码:
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0 && e.ColumnIndex >= 0) // 确保不是表头单元格
{
DataGridViewCell currentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
DataGridViewCell oldCell = currentCell.Clone() as DataGridViewCell;
oldCell.Value = currentCell.OldValue; // 获取旧值
// 处理旧值和当前值
string oldValue = oldCell.Value.ToString();
string currentValue = currentCell.Value.ToString();
// 在这里可以进行你想要的操作,比如打印旧值和当前值
Console.WriteLine("旧值:" + oldValue);
Console.WriteLine("当前值:" + currentValue);
}
}
这样,当单元格的值发生改变时,你就可以获取到旧的值和当前的值,并进行相应的处理了。
推荐的腾讯云相关产品:腾讯云数据库(https://cloud.tencent.com/product/cdb)
领取专属 10元无门槛券
手把手带您无忧上云