您的位置:程序门 -> .net技术 -> c#



有关datagridview的问题(快急疯了!)


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


有关datagridview的问题(快急疯了!)
发表于:2007-04-07 18:30:04 楼主
各位高手,本人正在做一个c#的面向windows的cs项目.
其中有一个form中有datagridview,但是这个form打开时,datagridview中选中的cell却不是第一个单元格(cell),是第二个.(怎么把它定到第一个cell里呢?)

而且,我在form的按钮的clik()事件里写了对datagridview中的cell的数据进行合法性检查的函数,函数里写了如果通不过检查后把出错的cell付给currentcell,但是每次焦点都回不到出错的cell里.
还有我在cell_endedit()时间函数里写了合法性检查,但是和上边一样每次焦点都回不到出错的cell里.

这个项目要的很急,但是这些问题却没有什么办法,因为我对datagridview的属性和触发事件函数并不熟,请高手们指教,告诉我解决的办法,或者告诉我网上哪有关于datagridview的属性和事件函数的详细介绍,本人将不胜感激!拜托各位了,谢谢!
发表于:2007-04-08 10:49:441楼 得分:0
怎么没人回帖啊?
发表于:2007-04-08 11:26:022楼 得分:0
帮顶,   不会winform
发表于:2007-04-08 13:47:503楼 得分:0
帮顶,刚转到winfrom
发表于:2007-04-08 13:50:344楼 得分:0
代码贴上来看看
发表于:2007-04-08 16:14:385楼 得分:0
代码贴上来看下先
发表于:2007-04-08 16:38:496楼 得分:0
winform不会~~
你急     我也没办法   帮顶了
发表于:2007-04-08 18:42:117楼 得分:0
可能是我没了解   datagridview.

我只是将   datagridview   来显示数据,将一个对象绑定到   一行,   要新增修改删除对将此对象传至另一窗体处理,我觉得这样更灵活.

不知楼主看法如何?
发表于:2007-04-08 18:48:478楼 得分:0
那也要做合法性检查啊
发表于:2007-04-08 22:18:559楼 得分:0
语法检查写在validating事件里面
发表于:2007-04-08 22:30:5110楼 得分:0
datagridview的焦点问题是用currutcell来控制的,你说的选中不知道是不是select
如果是高亮显示的那中,可以改cell.selected属性。
如果是焦点,你需要修改currutcell属性。

对于你的第一个问题
要么datagridview1[0,0].selected   =   true;
        datagridview1[0,1].selected   =   false;
要么datagridview1.currutcell   =   datagridview1[0,0];

对于你的第二个问题
endedit貌似不怎么可靠,我建议还是修改currutcell属性,如果cell处于edit状态,在end后,currutcell将会提交。你需要做的就是保存一个currutcell的一个历史副本,可以帮助你回到出错的单元格.

我在网吧回的贴,没有验证我刚才说的,如果有错,勿怪```
发表于:2007-04-08 22:58:4611楼 得分:0
你的事件选择有问题,你应该使用两个验证事件和error事件.

至于那个焦点问题,你可以在enter事件,指定某一个单元格被选中即可.至于出错后,焦点仍在出错的单元格,这个完全可以在验证事件中处理,e.cancel=ture即可.


快速检索

最新资讯
热门点击