Max_QlQ 2023-06-20 21:34 采纳率: 42.9%
浏览 80
已结题

C# reogird单元格数据更新事件

请指导,根据官网https://reogrid.net/document/events/,有CellDataChanged和RnageDataChanged的事件,但是这个事件是整体的,只要sheet有数据变动就会执行设定语句,但是不能精准控制某个单元格数据变动后对另一个或几个单元格的事件。

 var sheet = reoGridControl1.CurrentWorksheet;
 sheet1.CellDataChanged +=(s,e) =>
            {
//这种的无法区分各种由数据更新导致的不同关联行为,没有办法只能把所有关联都跑一遍,这种的太费事,效率低。

            }
  • 写回答

1条回答 默认 最新

  • CF2301_77400554X 2023-06-20 21:41
    关注

    引用chatgpt部分内容作答:
    在 ReoGrid 中,确实没有提供直接针对单个单元格数据更新的事件。不过,你可以通过以下方式来实现对特定单元格数据变动的精确控制:

    1、在 CellDataChanged 事件中,可以通过 e.Cell 属性获取到发生数据变动的单元格对象。
    2、判断该单元格的位置或其他属性,以确定是否需要执行特定的关联操作。
    以下是一个示例代码,演示如何根据某个单元格的数据变动来执行特定的关联操作:

    var sheet = reoGridControl1.CurrentWorksheet;
    sheet.CellDataChanged += (s, e) =>
    {
        var changedCell = e.Cell;  // 获取发生数据变动的单元格对象
    
        // 判断特定单元格的位置或其他属性
        if (changedCell.Row == 1 && changedCell.Column == 1)
        {
            // 对特定的单元格数据变动执行关联操作
            // 这里可以添加你的逻辑代码
            // ...
        }
        else if (changedCell.Row == 2 && changedCell.Column == 3)
        {
            // 对另一个特定的单元格数据变动执行关联操作
            // 这里可以添加你的逻辑代码
            // ...
        }
        // 可以根据需要添加更多的判断条件和关联操作
    
    };
    

    通过在事件处理程序中,根据单元格的位置或其他属性来区分不同的关联行为,你可以实现对特定单元格数据变动的精确控制。你可以根据需要添加更多的判断条件和关联操作来满足你的需求。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月28日
  • 已采纳回答 6月20日
  • 赞助了问题酬金15元 6月20日
  • 创建了问题 6月20日