请教vb.net高手一个DataGrid问题(50分)

  • 主题发起人 主题发起人 々飞翔鸟々
  • 开始时间 开始时间

々飞翔鸟々

Unregistered / Unconfirmed
GUEST, unregistred user!
现在在form1中有个datagrid控件里面显示的是我的一个表中的全部记录,我现在的问题是比如说我现在选中了第3条记录,此时单击这个窗体上的“操作“按钮,弹出另一个窗体form2,在form2中有文本框用来对应的显示刚刚选中的那条记录的各个字段的内容,我想问如何实现我再form1中选了那条记录的内容会在form2的文本框中就对应显示出来,用什莫语句,请求帮助,小女子我先谢了。急用~~
 
这个简单啊...
在操作之前可以把数据先存起来,至于怎么存方法有两
1,存成窗体变量..
2,VB中有模块功能,可以在里面定义一些变量...然后FORM2中去取这个模块的变量..如果要代码,我明天再给你.我装一下NET,我现在机器没有NET...
 
我想到的一个笨方法是,点击的时候获得行号,然后在form2中初始化时候去查找数据库
获取值,不过我也不懂怎么写代码[:D]
 
你要操作的并不是datagrid,而是数据源。选择第三行后,结果集就会定位在该记录,然后将该记录的各字段的值赋给form2中对应控件就可以了。如你的数据集控件的名称为data1,字段A的值为Value,则可以将form2.text1.text=Value即可。
 
其实就是窗体中如何传递变量的问题,这个网上有资料,不过我觉得都比较麻烦,如果能实现成PB那样就好了,一个Message对象就解决了,或许只是我们不知道而已。
 
你的数据集控件的名称为data1,字段A的值为Value,则可以将form2.text1.text=Value即可
 
1。打开窗口函数放到<head></head>中
<script language=&quot;JavaScript&quot;
type=&quot;text/JavaScript&quot;>
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
2。把“onClick=&quot;MM_openBrWindow。。。。。”放到你的button中,把要传到form2中的参数加到?xx=“”&xx=“”。。。。中,就ok了。
<td width=&quot;18%&quot;><img src=&quot;images/rencai-shenqing.gif&quot;
width=&quot;82&quot;
height=&quot;25&quot;
border=&quot;0&quot;
onClick=&quot;MM_openBrWindow('apply.aspx?ID=<%#DataBinder.Eval(Container.DataItem,&quot;ID&quot;)%>&PositionName=<%#DataBinder.Eval(Container.DataItem,&quot;PositionName&quot;)%>','填写您的资料','width=380,height=440')&quot;></td>
3。何以交流xddouble@126.com
 
后退
顶部