标题:怎么双击datagridview把那行的数据传递到另一个窗体的控件上?
只看楼主
here20082001
Rank: 2
等 级:论坛游民
帖 子:28
专家分:18
注 册:2011-3-21
结帖率:100%
已结贴  问题点数:20 回复次数:6 
怎么双击datagridview把那行的数据传递到另一个窗体的控件上?
请版主随便写个小程序代码下。谢谢!
搜索更多相关主题的帖子: 数据 
2011-03-23 15:53
zhp223
Rank: 5Rank: 5
等 级:职业侠客
帖 子:99
专家分:362
注 册:2010-3-21
得分:10 
1、用CellDoubleClick事件,参数e中有双击的那一行的行号RowIndex
DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
然后获取row中每个单元格中的数据row.Cells[i].Value

2、然后传给另一个窗体的控件上,这个会不会传呀?
下面是一种方法:
从row中获取的数据保存在MyRowData的自定义数据结构中rowData,
MyRowData rowData = new MyRowData();
rowData.XXX = row.Cells[i].Value;// 当然,这里要进行数据类型转换
...
在另一个窗体Form1上定义一个写属性:
public MyRowData RowData{
    set {
        label1.Text = value.XXX;
        ...
    }
}
就可以把获取的数据给Form1传值:form1.RowData = rowData;


[ 本帖最后由 zhp223 于 2011-3-23 19:29 编辑 ]

日有所思,夜有所梦
2011-03-23 19:27
here20082001
Rank: 2
等 级:论坛游民
帖 子:28
专家分:18
注 册:2011-3-21
得分:0 
我就是传递过去那里不会,获取值出来这个我懂了。有谁发一小工程来看看下,我只差把值传到另一个窗体不会。谢谢各位帮帮忙!小弟刚刚出道。
2011-03-23 20:41
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:10 
传值方法很多 1属性 2构造函数传值 3可以把另外一个窗体接受值的控件的modifier设置为public

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2011-03-23 21:28
here20082001
Rank: 2
等 级:论坛游民
帖 子:28
专家分:18
注 册:2011-3-21
得分:0 
谢谢!
2011-03-23 22:23
here20082001
Rank: 2
等 级:论坛游民
帖 子:28
专家分:18
注 册:2011-3-21
得分:0 
谢谢!
2011-03-23 22:23
x2609997287
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-12-7
得分:0 
那个e是什么意思?
2016-12-07 20:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-334517-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059862 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved