winform gridview 双击和传值问题

问题描述如下:在form1.cs中有一个Datagridview数据空件(里面有数据).我要双击它的某一行就弹出form2.cs窗体.然后在form2中有个textbox... 问题描述如下:
在form1.cs中有一个Datagridview数据空件(里面有数据). 我要双击它的某一行就弹出form2.cs窗体.然后在form2中有个textbox文本框。我想通过双击form1中的Datagridview中的某行,把所选取选的行的id传给form2中textbox.text属性中.
请问 双击事件和传值 怎么实现??
展开
 我来答
zhouxiang_1216
2013-04-20 · TA获得超过2591个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1377万
展开全部

在DataGridView控件的属性中找到DoubleClick这个双击事件,定义在双击控件的时候获取选中行的ID,传递给form2,显示在TextBox就可以了,代码如下:

//定义双击事件,取得是第一列的值,可自行修改
private void dataGridView1_DoubleClick(object sender,EventArgs e)
{
if(this.dataGridView1.SelectedRows!=null&&
this.dataGridView1.SelectedRows.Count>0)
{
string id=this.dataGridView1.SelectedRows[0]
.Cells[0].Value.ToString();
Form2 form2=new Form2();
form2.SelectedID=id;
form2.Show();
}
}
//Form2中定义全局变量接收值,也可用其它方式
public string SelectedID;
//Form2加载事件中定义数据的显示
private void Form2_Load(object sender,EventArgs e)
{
this.textBox1.Text=SelectedID;
}

我明明加了缩进的,怎么显示出来这样子,将就看吧,有疑问请追问或是Hi

匿名用户
2013-04-14
展开全部
在form2中建立一个属性 private string str;public Str{get{retrun str;}set{str=value;}}datagridview有个doubleclick事件,在这个事件里form2 f2=new form2();f2.Str=datagridview1的选中行的id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式