winform gridview 双击和传值问题
问题描述如下:在form1.cs中有一个Datagridview数据空件(里面有数据).我要双击它的某一行就弹出form2.cs窗体.然后在form2中有个textbox...
问题描述如下:
在form1.cs中有一个Datagridview数据空件(里面有数据). 我要双击它的某一行就弹出form2.cs窗体.然后在form2中有个textbox文本框。我想通过双击form1中的Datagridview中的某行,把所选取选的行的id传给form2中textbox.text属性中.
请问 双击事件和传值 怎么实现?? 展开
在form1.cs中有一个Datagridview数据空件(里面有数据). 我要双击它的某一行就弹出form2.cs窗体.然后在form2中有个textbox文本框。我想通过双击form1中的Datagridview中的某行,把所选取选的行的id传给form2中textbox.text属性中.
请问 双击事件和传值 怎么实现?? 展开
2个回答
展开全部
在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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询