cccc 发表于 2024-9-10 17:34:21

spread winform 14关于C# 后台激活选中单元格触发cellclick事件或selectionchanged...

代码激活或选中spread某个单元格

private void button1_Click(object sender, EventArgs e)
{


             fpspread1.ActiveSheet.SetActiveCell(1, 0);
             fpspread1.ActiveSheet.GetSelection(0);
             fpspread1.CellClick += fpspread1_CellClick;
}

spread的单击事件
private void fpspread1_CellClick(object sender, CellClickEventArgs e)
{
            MessageBox.Show("触发单击事件");
}
但测试结果是无法触发。

Richard.Ma 发表于 2024-9-10 17:59:26

没太明白你说的意思,如果你是说在代码SetActiveCell后,想要触发CellClick或者selectionchanged事件的话,这个确实是没法触发的,因为这些事件目前都是只会对对应的UI操作才能触发

但是既然你已经通过代码设置了,只要在这个代码后面在,再继续写代码即可获取选中区域

cccc 发表于 2024-9-10 18:37:52

Richard.Ma 发表于 2024-9-10 17:59
没太明白你说的意思,如果你是说在代码SetActiveCell后,想要触发CellClick或者selectionchanged事件的话, ...

没法触发,也只好在选定当前单元格后继续写代码了。谢谢。

Richard.Ma 发表于 2024-9-11 17:05:31

嗯, 不客气
页: [1]
查看完整版本: spread winform 14关于C# 后台激活选中单元格触发cellclick事件或selectionchanged...