如何选中DataGridView某行的值,并显示在另一个窗体中的Textbox中? 20

如何选中DataGridView某行的值,并显示在另一个窗体中的Textbox中?当双击DataGridView某行的id列时,就进入另一个窗体,并将该行的值传入该新窗体... 如何选中DataGridView某行的值,并显示在另一个窗体中的Textbox中?当 双击 DataGridView某行的 id 列时,就进入另一个窗体,并将该行的值传入该新窗体的TEXTBOX中.麻烦知道的给个详细代码吧,谢谢!
我DataGridView显示的SQL数据库中的数据.
展开
 我来答
蟹蟹的影子
2009-02-17 · TA获得超过658个赞
知道小有建树答主
回答量:541
采纳率:0%
帮助的人:376万
展开全部
比如说Form2是新窗体。

在dataGridView的CellMouseDoubleClick中写:

Form2 f2=new Form2("在这里获取要传给它的值");//也就是你双击DataGridView某行某列值
f2.ShowDialog();//显示新窗体

在Form2窗体中这样写:

string str="";//根据你的需要定义变量,我这里为了演示。

1.找到它的构造函数

public Form2(string 传过来的值)//你要换成变量名喔~~
{
InitializeComponent();
str=传过来的值;
}

2.在Form2窗体的Load事件中写:

this.textbox1.Text=str;//这就是你从前一个窗体传到这里的值。

以上代码我还没测试,我使用的是利用构造函数进行窗体之间传递参数。也有其它办法。有不懂的可以问我。。。
wf00117299
2009-02-17
知道答主
回答量:30
采纳率:0%
帮助的人:15.7万
展开全部
dataGridView的datasoure是dataSet还是实体类?
实体类的话。private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
中的 DataGridViewCellEventArgs e为事件委托中的时间集合
e.RowIndex方法换回INT类型数据为选中的索引数。
如果实体类集合为list<aa> all=new list<aa>();
那么cellBB = (BB)all[e.RowIndex];//可以获得选中的对象。
cellBB为集合类元素。用过实体类的应该看得懂。
到时候文本框显示的数据就是cellBB对象中的成员值就可以了。
我写的很笼统。看不懂可以告诉我我写个具体的。因为建实体类具体内容写的麻烦。如果你用DATASET的话告诉我。再告诉你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
karenback
2009-02-17 · TA获得超过454个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:186万
展开全部
form1中:
//核心代码

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
f2.inputValue=dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();

}
form2 中
//核心代码
public Form2()
{
InitializeComponent();
}
public string inputValue
{
set { this.textBox1.Text = value; }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清梦槐Wf
2009-02-17 · 超过11用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:0
展开全部
浪曦/Search.aspx这个视频可以解答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式