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

author author     2023-04-03     620

关键词:

如何实现?

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

1.单击任意单元格


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


3.修改成功了


参考技术A 通过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 这个很简单!
我只讲思路!
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窗体(其实窗体传值方式很多可以通过属性、结构等方式)
接下来就是对这条数据进行你想要的操作了!代码我不会给你全部的,做程序开发最忌讳就是照抄别人的,你得有自己的思路只要思路清晰了代码自然就好写了,不然给了你代码问题是解决了但是对你的技术提高是没有任何好处的!

追问

在不会的时候就只能照葫芦画瓢啊,然后自己才能从中总结和提升!麻烦请教一下窗体间通过属性的传值、结构的传值的实现方式!

参考技术C 这b框体中 创建一个属性。A窗体中直接 传个对象过去 参考技术D 你百度一下,子窗体传值给父窗体、父窗体传值给子窗体,就可以解决你的问题了。追问

能不能给我个代码看看?学习一下

c#winform程序,我定义一个类,一个窗体,如何在类中访问一个窗体的控件。

参考技术A很明显的意思:受保护,不可访问(protected),在Designer.cs里面拉到下面去,找到lblScore把它设为public试试 查看详情

c#winform程序中,我上传一张图片,如何将本页面的图片刷新,并且将主窗体的那个图片也刷新呢?

就像QQ上传头像一样,上传成功以后,主窗体跟着改变第一:你可以在主窗体上加载一个time控件,定时刷新,第二:你可以在主窗体上设置一个公共的属性和方法,完后再子窗体上传完后调用主窗体的方法,进行数据的更新!我... 查看详情

c#winform中截获console输出

...用Console将日志输出到控制台中,现在想进行调整,改为WinForm程序,将日志输出到界面中。但是重写输出比较麻烦。有没有办法将原来调用Console.Write输出的结果输出到界面中。C#控制台窗体(ConsoleWindow)内容输出到文本文件//设置... 查看详情

c#winform程序,怎么实现菜单的功能?

C#winform程序,开发工具是VS2010旗舰版(破解版)。要实现打开,保存,新建,退出。怎么实现?要实现在单击“设置比赛信息”和“选手管理”的时候,弹出另一个窗体。怎么实现?首先要将父窗体的IsMdiParent属性设置为true,第... 查看详情

c#winform输入框

我点一下按钮,然后弹出一个输入字符串的对话框,对话框点确定后,返回输入的内容,这个对话框在C#里面是那个C#自己没有Inputbox这个类,但是Inputbox也蛮好用的,所以有两种方法可以使用一:.间接调用vb中的Inputbox功能1。在... 查看详情

c#winform中如何把一个已经加载完成的窗体在重新加载

是在其他窗体执行从Form1.Controls中删掉后再添加进去,如果是在子窗体项重新加载父窗体,那很遗憾,必须要关掉子窗体(除非你使用进程开启子窗体),如果是在父窗体重新加载子窗体,那很简单。吧子窗体关掉,然后重新打... 查看详情

在c#winform应用程序中如何获取当前窗体中被激发的控件名称?

在C#WinForm应用程序中我想获取当前被点击的控件的名称,用于判定当前是点击了那个控件。这个问题怎么实现?不是说要获取是激活了那个窗体,而是要获取一个窗体中是点击了那个控件(窗体中包含很多控件),我自己是这样... 查看详情

我想用winform窗体,实现对文本文件进行操作。

在winForm中有一个文本框,我想将文本框中的数据保存到一个指定的文本文件里边(如果不存在该文本文件就默认新建一个文本文件)。并且还能够在窗体加载的时候从指定文本文件中读取其中的数据到窗体的文本框里显示出来... 查看详情

c#winform等待窗体的实现

最近在做一个项目,需要用到等待窗体,在DevExpress下面有SplashScreen控件可以使用,同时也有ProgressIndicator控件能用,但是如果没有用Dev开发的话,我们就需要自定义一个等待窗体了。 首先,把截图放上来:实现的功能比较简... 查看详情

如何在我的 winforms 应用程序中设置我的 datagrid 滚动条的位置?

】如何在我的winforms应用程序中设置我的datagrid滚动条的位置?【英文标题】:HowcanIsetthepositionofmydatagridscrollbarinmywinformsapp?【发布时间】:2010-09-2713:24:51【问题描述】:在我的C#winforms应用程序中,我有一个数据网格。当数据网格... 查看详情

winform多窗体

多窗体:一、首先要想到的问题是:1、哪个是主窗体问题:主窗体隐藏了,关闭其它窗体后,没有将主窗体显示/关闭,那么程序就关不上了方法:用构造函数传值,将窗体传到另一个窗体中去Form1:usingSystem;usingSystem.Collections.Ge... 查看详情

windows纠错

...wDialog()C:Show()D:Close()正确答案是B您回答的是D回答错误6:在WinForms应用程序中,如果点击FrmMain窗体对象中的某菜单项,以模式窗口打开Frmlist窗体对象,则菜单项的Click事件对应的响应方法中添加的代码是().(选择一 查看详情

winform开发中的窗体重复及灵活切换问题

Winform开发中的窗体重复及灵活显示问题1.问题引入在项目中需要实现主窗体点击按钮后打开子窗体,但是如果不限制的话每次点击都会打开一个新窗体,用户体验不好还浪费内存。所以这里要做的是限制每个子窗体只可以打开一... 查看详情

c#winform如何在点击按钮获取数据后,将数据在按钮所在窗体上显示出来

窗体显示时,datagridview的visible属性为false,点击窗体上的按钮后,会得到datatable类型的数据,若数据不为空,则datagridview控件的visible属性为true,并将数据显示出来上;若为空,则datagridview控件的visible任为false。现在的问题是,... 查看详情

c#winform是啥

C#winform是什么它是一种WINDOWS应用程序,主要用于开发桌面应用程序,winform指一个窗体相当于控制台程序的类!这些话引用下。都是对的说的白一点,有一些软件就是用winform窗体做的,类似金山,QQ等状态的,而不是网站参考技术A... 查看详情

c#winform程序中强制退出程序以及启动程序

C#WinForm程序退出方法:Application.Exit();//强制所有消息终止,退出所有窗体,但是若有托管线程(非主线程),也无法干净地退出this.Close();//只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,但是若有托管线程(非主线... 查看详情

c#winform程序,怎么实现菜单的功能

参考技术A第一步在工具栏中找到"菜单和工具栏选项", 鼠标选中menustrip直接拖拽到窗体上去就会看到一个菜单样式的长条 ,还有一张图插不进来了,内容主要是 在这个长条上选择item的类型,如果要激发这个item的... 查看详情

小5聊c#winform窗体,程序点击运行第二次自动判断显示,解决不重复打开两个相同窗体(代码片段)

C#Winform窗体,程序运行后最小化到任务栏,当再次点击程序,能够自动将隐藏在任务栏的程序显示出来默认情况下,如果不作处理,点击多次exe会运行多个窗体,具体看业务需求!比如:QQ程序可以运行多个窗体,酷狗音乐运行... 查看详情