WinForm/C# WinForm 编程的一些小知识(二)

houning · 2017年07月06日 · 88 次阅读

七、使控件失去焦点

111[/font][/size]
上面是张鹏提供的方法,但在 CellValueChanged 事件中未达到预期效果。
在 CellValueChanged 事件中如果想让当前列失去焦点,可以使用 wnGridMain.SetGridFocus(e.CurrRowIndex,1),将焦点转移到当前行的第一列上。

八、使用日期控件获取数据

使用日期控件获取数据时,新手往往会忽略时分秒信息,造成获取数据的不正确。通常做法是只获取年月日并给日期控件赋值,获取数据时将终止日期加 1

九、使用 FormLookup 的列标题

注意使用 FormLookup 的列标题要加 #,新手往往不注意。

十、UpdateDataSet 方法的限制

如果数据库表中有自增长列且为主键时,无法使用 UpdateDataSet 方法。因为使用 Update 更新数据时,自增长列拒绝更新操作;但是自增长列为主键时,又必须将自增长列的保存标记设为 True,否则更新语句会报错,提示缺少_Original 参数值。
高手们注意第十条,给出个方案吧!

个人一点小看法: 1、使控件失去焦点:如果本来焦点就在当前行的第一列,那这个方法就不起作用了?

港港说的很对。个人看法:这个根据实际情况来判断,这里只是举了个例子,放到了第一列上。其实只要放到任一个不能编辑的列上即可。

houning 回复

港港说的很对。个人看法:这个根据实际情况来判断,这里只是举了个例子,放到了第一列上。其实只要放到任一个不能编辑的列上即可。 扫戴斯乃~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册