C#winform程序中,将A窗体datagridview中选中的数据传到B窗体里面的各个文本框中进行修改

如何实现?... 如何实现? 展开
 我来答
郏鸿祯C6
2013-08-13 · TA获得超过4549个赞
知道小有建树答主
回答量:1601
采纳率:50%
帮助的人:1200万
展开全部

我写好了,以下是截图,完整源码在附件中,有问题欢迎追问。

1.单击任意单元格


2.弹出修改对话框,输入新值,单击修改按钮,对话框自动关闭


3.修改成功了


大别山的蜗牛
高粉答主

2016-01-14 · 一只互联网搬运的蜗牛
大别山的蜗牛
采纳数:6928 获赞数:12024

向TA提问 私信TA
展开全部
通过datagridview双击事件实现获取datagridview数据,代码如下:
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{

// 取得当前单元格内容
Console.WriteLine(DataGridView1.CurrentCell.Value);
// 取得当前单元格的列 Index
Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex);
// 取得当前单元格的行 Index
Console.WriteLine(DataGridView1.CurrentCell.RowIndex);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
657236296
2013-08-13 · 超过16用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:44.5万
展开全部
这个很简单!
我只讲思路!
1:通过鼠标单击选中某行数据触发datagridview的行选中事件,得到选中的这行数据!
2:在B窗体里面你可以通过构造方法在实例化B窗体对象的时候将选中的行数据传递到B窗体。
3:接下来就是给B窗体里面的控件赋值!至于怎么修改这条数据我想这个你应该会了吧!
4:再不明白就加我QQ657236296我给你代码吧
更多追问追答
追问
能不能给我个代码看看,我想学习一下
追答
string sID = dgvDsp.SelectedRows[0].Cells[0].Value.ToString();
这个是选中datagridview行获取它的ID的代码,只要怎么获取其它的数据我想就很简单了吧
接下来是传值
frmB b=new frmB(sID,...)你可以在B窗体里面定义一个构造函数在你传值到B窗体的时候通过new这个对象调用这个构造函数将值传递到B窗体(其实窗体传值方式很多可以通过属性、结构等方式)
接下来就是对这条数据进行你想要的操作了!代码我不会给你全部的,做程序开发最忌讳就是照抄别人的,你得有自己的思路只要思路清晰了代码自然就好写了,不然给了你代码问题是解决了但是对你的技术提高是没有任何好处的!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IvyNaruto
2013-08-13
知道答主
回答量:86
采纳率:0%
帮助的人:26.5万
展开全部
这b框体中 创建一个属性。A窗体中直接 传个对象过去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jie116116
2013-08-13 · TA获得超过106个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:118万
展开全部
你百度一下,子窗体传值给父窗体、父窗体传值给子窗体,就可以解决你的问题了。
追问
能不能给我个代码看看?学习一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式