永发信息网

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

答案:5  悬赏:30  手机版
解决时间 2021-04-03 15:12
  • 提问者网友:树红树绿
  • 2021-04-02 14:16
C#winform程序中,将A窗体datagridview中选中的数据传到B窗体里面的各个文本框中进行修改
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-04-02 15:31
通过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);

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

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



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



3.修改成功了


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯