ReoGrid 提供丰富的事件系统,用于响应用户交互和数据变更。事件可在工作簿、工作表和单元格级别使用。
快速参考
// 单元格数据变更
sheet.CellDataChanged += (s, e) =>
Console.WriteLine($"Cell {e.Cell.Address} changed to: {e.Cell.Data}");
// 选区变更
sheet.SelectionChanged += (s, e) =>
Console.WriteLine($"Selected: {sheet.SelectionRange.ToAddress()}");
// 单元格上按键
sheet.BeforeCellKeyDown += (s, e) =>
{
if (e.KeyCode == KeyCode.Delete) e.IsCancelled = true;
};
// 单元格鼠标点击
sheet.CellMouseDown += (s, e) =>
Console.WriteLine($"Clicked cell: {e.CellPosition}");