首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#窗体-如何获取单元格的上一个/旧的值

在C#窗体中,要获取单元格的上一个/旧的值,可以通过以下步骤实现:

  1. 首先,确保你已经创建了一个DataGridView控件,并且已经将数据绑定到该控件上。
  2. 在DataGridView的CellValueChanged事件中添加代码,该事件会在单元格的值发生改变时触发。
  3. 在事件处理程序中,可以通过e参数获取到发生改变的单元格的行索引和列索引。
  4. 使用这些索引,可以通过DataGridView的Rows属性和Cells属性来获取到单元格的当前值和旧值。

以下是一个示例代码:

代码语言:txt
复制
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)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券