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



datagrid1_selectedindexchanged事件中怎样得到未显示的关键字


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


datagrid1_selectedindexchanged事件中怎样得到未显示的关键字[无满意答案结贴,结贴人:liuqian4243]
发表于:2007-05-18 15:37:35 楼主
error   message:
索引超出范围。必须为非负值并小于集合大小。
参数名:   index


程序代码如下:
private   sub   dgdoutlines_selectedindexchanged(byval   sender   as   object,   byval   e   as   system.eventargs)   handles   dgdoutlines.selectedindexchanged

    dim   student   as   new   student(currentuserid)
    dim   myselectid   as   long   =   clng(dgdoutlines.datakeys(dgdoutlines.selectedindex))

end   sub

其中想获得的字段在页面上并不显示的-----
我在一个自定义控件中这样就可以正确运行,可是放在页面中,他就不行了。

调试允久,没一点儿进展,实在没招,求高手大侠帮忙了。
发表于:2007-05-18 15:45:081楼 得分:0
是猜测在selectedindexchanged事件中,dataset被自动清空了,我的dataset是放在当前网页上的,至于为什么会被清空就不清楚了。总之,这个莫名其妙的报错的原因就是数据为空,重新用sqldataadapter刷新一下dataset就行了。

网上查到这么一段,可是我现在控件上的数据源还不一样,根据选择条件,每次显示的数据顺序都有不同,如果也要每次重新刷新的话,那可是够复杂的了,能不能有什么更便捷的方法呢?
发表于:2007-05-18 15:47:252楼 得分:0
奇怪得很呀,刚刚又加上了数据绑定的语句,还是不行呢?
在这个事件中加入代码如下:

                        dim   outline   as   new   repository.business.outline

                        dgdoutlines.datasource   =   outline.getoutlines( "大纲id ")
                        dgdoutlines.databind()
发表于:2007-05-21 14:47:173楼 得分:0
现在还解决不了,怎么没人帮我一把呀..

真是失望哟.


快速检索

最新资讯
热门点击