早上好,
我想知道在更改编辑窗口中的某个元素后刷新网格的最佳方法。
我有一个网格,让我们说员工。我将员工作为参考传递给编辑窗口......
EmployeeEdit wEdit = new EmployeeEdit(ref selectedEmployee);
wEdit.Show();
如果我删除此员工并返回主网格,该员工仍然在那里因为网格没有刷新(我不想做showdialog)。
我在考虑将变量作为引用传递,并在删除员工时更改该变量。然后,当原始网格获得焦点时,检查变量并刷新网格,如果必须的话。
这似乎是一个操纵修复,我想知道最有效的方法。
谢谢
答案 0 :(得分:0)
您需要订阅wEdit对象中的事件,例如它可能有关闭事件或退出事件(遗憾的是我无法从您的代码中判断出来)。
要订阅活动,您可以写这样的内容;
public static double haversine(double lat1, double lon1, double lat2, double lon2) {
double dLat = Math.toRadians(lat2 - lat1);
double dLon = Math.toRadians(lon2 - lon1);
lat1 = Math.toRadians(lat1);
lat2 = Math.toRadians(lat2);
double a = Math.pow(Math.sin(dLat / 2),2) + Math.pow(Math.sin(dLon / 2),2) * Math.cos(lat1) * Math.cos(lat2);
double c = 2 * Math.asin(Math.sqrt(a));
return R * c;
}
当事件触发时,它应该刷新你的网格。