如何读取DataGrid中选定行中的某一列的值???在线等,解决问题后马上结帐!!!!
我在页面上有一DataGrid控件,按钮列中有一个"选择"按钮.当我点击该选择按钮是我想在Label1.Text=所选行的索引号,Label2.Text= 所选行的第一列的值,代码如下:
Private Sub DataGrid1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.SelectedIndexChanged
Label1.Text = DataGrid1.SelectedIndex
Label2.Text = DataGrid1.SelectedItem.Cells(0).Text
End Sub
运行时DataGrid1能正常显示数据,Label1能正常显示所选行的索引,但Label2却始终为空,请问是怎么会事,该怎么写才能读取所选行的某一列的值??.另外请问,我如再在DataGrid中加一删除按钮列,点击删除按钮就删除所选行,代码怎么实现(VB.NET).
问题点数:40、回复次数:13Top
1 楼realljx(抵制日货 功在千秋)回复于 2004-09-04 15:34:29 得分 10
这种问题很多 可能你用了模板列 建议楼主搜索一下以前的帖子。Top
2 楼conghui(万物苏醒)回复于 2004-09-04 15:39:16 得分 10
Label2.Text = DataGrid1.Items(DataGrid1.SelectedIndex).Cells(0).Text
Top
3 楼zy44995(zy)回复于 2004-09-04 15:41:31 得分 0
我没用模板列,我也搜索了以前的贴子,但都没解决问题问题.Top
4 楼pingnt(淡蓝色的雪)回复于 2004-09-04 15:42:14 得分 10
Label2.Text = DataGrid1.SelectedItem.Cells(0).Text
改为:
dim lbl as label
lbl=e.item.findcontorls("txt")
Label2.Text = lbl.text
其中txt为你要显示的第一列的控件,这里设此控件为label.
Top
5 楼zy44995(zy)回复于 2004-09-04 15:44:10 得分 0
TO:conghui
谢谢!你的方法还是没通过!真是奇怪!Top
6 楼lily4064(忘忧草)回复于 2004-09-04 15:45:16 得分 10
好像在这个Private Sub DataGrid1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.SelectedIndexChanged
里面写不行吧.
你那个选择是按钮列吗?Top
7 楼zy44995(zy)回复于 2004-09-04 15:49:10 得分 0
TO:努力工作为明天
你的方法连代码都没法写,e根本没有item项.Top
8 楼zy44995(zy)回复于 2004-09-04 15:51:07 得分 0
TO:(忘忧草)
是按钮列啊!!那应该在那儿写啊??Top
9 楼lily4064(忘忧草)回复于 2004-09-04 15:56:07 得分 0
我现在没有环境,没法试验,如果是按钮列的话,应该 conghui() 的方法是对的,你再试试.Top
10 楼pingnt(淡蓝色的雪)回复于 2004-09-04 16:01:11 得分 0
将你的DataGrid1_SelectedIndexChanged方法去掉,再将我上面的方法放在DataGrid1_ItemCommand中即可.Top
11 楼zy44995(zy)回复于 2004-09-04 16:02:57 得分 0
我的和CONGHUI的方法可能都的确是对的,但为什么就是取不到相应的值呢!奇怪Top
12 楼lily4064(忘忧草)回复于 2004-09-04 16:12:02 得分 0
呵呵,我一般用模板列,不过我那是判断哪一行选中,然后进行一些操作,用的是循环.不妨你也可以试一下,用一下其他的方法,应该可以取出来的.Top
13 楼zy44995(zy)回复于 2004-09-04 16:14:17 得分 0
自己解决问题了,唉!但也谢谢各位给我的一些启示!接分Top




