永发信息网

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

答案:5  悬赏:30  手机版
解决时间 2021-04-03 15:12
C#winform程序中,将A窗体datagridview中选中的数据传到B窗体里面的各个文本框中进行修改
最佳答案
通过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);

}
全部回答
这b框体中 创建一个属性。A窗体中直接 传个对象过去
你百度一下,子窗体传值给父窗体、父窗体传值给子窗体,就可以解决你的问题了。追问能不能给我个代码看看?学习一下
这个很简单!
我只讲思路!
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窗体(其实窗体传值方式很多可以通过属性、结构等方式)
接下来就是对这条数据进行你想要的操作了!代码我不会给你全部的,做程序开发最忌讳就是照抄别人的,你得有自己的思路只要思路清晰了代码自然就好写了,不然给了你代码问题是解决了但是对你的技术提高是没有任何好处的!追问在不会的时候就只能照葫芦画瓢啊,然后自己才能从中总结和提升!麻烦请教一下窗体间通过属性的传值、结构的传值的实现方式!

我写好了,以下是截图,完整源码在附件中,有问题欢迎追问。
1.单击任意单元格



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



3.修改成功了


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小塘工业大道/新兴路(路口)地址在什么地方,
一惊一诈这个成语是什么意思
心里紧张下月就不能勃起怎么回事
更新和升级有什么区别
请找出规律,并在第三个人形图案的空格中填入
佛家祭祖莲花怎样叠
谁有犬屋敷的百度云
问:发信息给喜欢的女生,告诉她注意天气(她
能用除湿机干衣吗?用干衣机好,还是用除湿机
(跪求)有关迟到早退和不交作业的检讨书,50
拉尿多会对身体有什么影响
清代天然带眼绿玛瑙价值
她内不内向
投行 在帮助公司上市的时候都帮公司干些什么
单反相机的电池如果长时间不用,该怎样处理?
推荐资讯
单选题产奶量不同的奶牛,经过选择繁育,培育
饥荒怎么玩创造模式
ps时间轴帧速率怎么调成比0秒还快 我用的0秒
拓展在地上爬过去两个大钢管的叫什么
花甲和花蛤有什么区别
面馆卤面怎么做的,怎么配料的
像这种倒顺子的,有收藏价值吗。。
单选题甲、乙试管中各加入等质量的锌,在甲试
用tanx表示tanx/2
excel如何取消指定区域
有关c语言的proc连接oracle数据库的问题
F22和歼6谁飞的快? 不比战斗力 只想单纯的问
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?