
如上图,我想要的效果是这样的,在每一行第一栏都是物料代码,输入物料代码以后,回车,或者光标离开这个位置,就会自动调用SQL查询后带出后面的品名和规格,这里如何写事件?是用CellEnter或者CellLeave事件?或者有其他事件?
然后,在第四栏输入物料价格后,根据一定的公式,自动带出后面的长度宽度等,这里的事件又怎么写?
这里面会有很多行数据,每一行都可能这样写,如何实现?
另外,在Cell栏里回车后判断数据有误,要清空此栏并保持鼠标仍然在此栏里,代码如何实现?
------解决思路----------------------
1:CellLeave 事件中
2:CellValueChanged 中 根据公式计算出数据,赋值给当前Row的不同Cell
3:CellValidating 验证单元格数据,非法 使用e.Cancel = true;
------解决思路----------------------
建议用CellValueChanged事件