双击dataGridView后的数据传递示例

c#中子窗体中datagridview选中一条数据,把选中数据传回父窗体,使用tag 1 private void btnYieldRoleNO_Click(object sender, EventArgs e) { FromSelectAllYieldRole se = new FromSelectAllYieldRole();//子窗体 se.Owner = this;//子窗体的拥有者父窗体 se.ShowDialog 阅读详情
 该示例实现的功能为:
点击form1窗体上的comboBox下拉列表框然后弹出一个form2窗体,form2窗体上有一个dataGridView1,然后双击dataGridView1的某一行数据,会把选中的该行数据传递到form1,并自动填充form1中的comboBox和textbox.

form2窗体中的主要事件代码为:
//填充dataGridView1
public void datalist()
        
{

            
string mysql = "select papertypes as 用纸类型,len as 长,wid as 宽,ke as 克重,xishu as 系数,dprice as 吨价,lprice as 令价 from system_paperprice";
            DataSet grid 
= new DataSet();
            
string connectionString = ConfigurationManager.ConnectionStrings["进销存管理系统.Properties.Settings.ld_ysglConnectionString"].ConnectionString;
            SqlConnection myConnection 
= new SqlConnection(connectionString);
            myConnection.Open();

            grid.Clear();

            SqlDataAdapter myda 
= new SqlDataAdapter(mysql, myConnection);
            myda.Fill(grid);
            dataGridView1.DataSource 
= grid.Tables[0];
            myConnection.Close();

        }



        
//双击选择用纸类型信息并回送到调用的窗体-------------
        private void dataGridView1_DoubleClick(object sender, System.EventArgs e)
        
{
            
if (this.dataGridView1.ReadOnly == true) 
            
{
                    
int intCurrentRowNumber = this.dataGridView1.CurrentCell.RowIndex;
                    
string sendStokername, sendStokerdprice, sendStokerke, sendStokerxishu, sendStokerlprice;
                    sendStokername 
= this.dataGridView1.Rows[intCurrentRowNumber].Cells[0].Value.ToString().Trim();
                    sendStokerdprice 
= this.dataGridView1.Rows[intCurrentRowNumber].Cells[5].Value.ToString().Trim();
                    sendStokerke 
= this.dataGridView1.Rows[intCurrentRowNumber].Cells[3].Value.ToString().Trim();
                    sendStokerxishu 
= this.dataGridView1.Rows[intCurrentRowNumber].Cells[4].Value.ToString().Trim();
                    sendStokerlprice 
= this.dataGridView1.Rows[intCurrentRowNumber].Cells[6].Value.ToString().Trim();

                    
string[] sendArray = new string[] { sendStokername, sendStokerdprice, sendStokerke, sendStokerxishu, sendStokerlprice };
                    calc.inputTextDataArray[
0] = sendArray[0];
                    calc.inputTextDataArray[
1] = sendArray[1];
                    calc.inputTextDataArray[
2] = sendArray[2];
                    calc.inputTextDataArray[
3] = sendArray[3];
                    calc.inputTextDataArray[
4] = sendArray[4];
                    
this.Close();
            }

        }


        
public void setDataGridReadOnly()
        
{
            
this.dataGridView1.ReadOnly = true;
        }
form1窗体中的主要事件代码为:
public static string[] inputTextDataArray = new string[] { "", "", "", "", "" };
        
private LinkDataBase link = new LinkDataBase();
        
public calc()
        
{
                            
            InitializeComponent();
            
this.comboBox2.Items.Add("");
        }


//-------将双击选择得到的用纸类型信息显示到窗体中--------
        private void setTextData()
        
{
            
this.comboBox2.IntegralHeight = false;//使组合框不调整大小以显示其所有项
            this.comboBox2.DroppedDown = false;//使组合框不显示其下拉部分
            this.comboBox2.Items[0] = inputTextDataArray[0];
            
this.comboBox2.SelectedIndex = 0;

            
this.textBox20.Text = inputTextDataArray[1];
            
this.textBox18.Text = inputTextDataArray[2];
            
this.textBox10.Text = inputTextDataArray[3];
            
this.textBox2.Text = inputTextDataArray[4];
            
this.comboBox2.IntegralHeight = true;//恢复默认值
        }


        
//----------创建窗体,供用户选择用纸类型----------
        private void cmb_Stoker_DropDown(object sender, System.EventArgs e)
        
{
            make newFrm 
= new make();
            newFrm.setDataGridReadOnly();
            newFrm.ShowDialog();
            setTextData();
            SendKeys.Send(
"{Tab}");//向活动应用程序发送Tab键,跳到下一控件
        }


        
//--------将所选用纸信息的相关数据读入窗体---------
        private void cmb_StokerID_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
        
{
            
this.textBox20.Text = "";
            
this.textBox18.Text = "";
            
this.textBox10.Text = "";
            
this.textBox2.Text = "";
            
string strSearchWord = this.comboBox2.Text;
            
string sendSQL = "select papertypes,dprice,ke,xishu,lprice from system_paperprice where papertypes = '" + strSearchWord + "'";
            DataTable tempDataTable 
= this.link.SelectDataBase(sendSQL);
            
if (tempDataTable.Rows.Count > 0)
            
{
                inputTextDataArray[
0] = tempDataTable.Rows[0][0].ToString().Trim();
                inputTextDataArray[
1] = tempDataTable.Rows[0][1].ToString().Trim();
                inputTextDataArray[
2] = tempDataTable.Rows[0][2].ToString().Trim();
                inputTextDataArray[
3] = tempDataTable.Rows[0][3].ToString().Trim();
                inputTextDataArray[
4] = tempDataTable.Rows[0][4].ToString().Trim();
                
this.setTextData();
                SendKeys.Send(
"{Tab}");//向活动应用程序发送Tab键,跳到下一控件
            }

        }
双击dataGridView一行数据,打开一个另一个窗体,并把双击行的数据展示出来 本文是以list为数据源,双击获取一个list实例,并把这个实例传到另一个窗体,并把所得实例的数据展示出来。 //  frmEmployeeList.cs //dataGridView1双击事件CellDoubleClick   private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArg 阅读详情

相关推荐

开发框架Furion之WebApi+SqlSugar (一)

MyFurion.Model项目中,通过Nuget添加Furion、Furion.Extras.DatabaseAccessor.SqlSugar、Furion.Extras.ObjectMapper.Mapster、SqlSugarCore,同时添加对项目MyFurion.Unility的引用。在MyFurion.Start项目中,通过Nuget添加 AspNetCoreRateLimit、System.Linq.Dynamic.Core,同时添加对项目MyFurion.Application的引用。

liwan09的博客 1万+

C# DataGridView数据表,鼠标双击获得某行内容

1、Form2.Designer.cs 设计文件代码增加一句。说明鼠标双击数据表格,发生事件。2、Form2.cs 文件代码。

wanglinjian001的博客 4961

基于YOLOv5与海康工业相机的高分辨率实时检测实践

本文详细介绍了基于YOLOv5与海康工业相机的高分辨率实时检测实践,通过优化相机配置、网络传输和YOLOv5模型适配,实现了每秒15帧以上的实时检测性能,缺陷识别准确率高达99.2%。特别适用于电子元件焊接点检测、精密齿轮齿痕检查等对微小缺陷敏感的场景。

weixin_30872499的博客 473

双击dataGridView控件中的数据行,弹出另一个窗体,并将数据传递到另一个窗体中的方法。实现窗体调用,并数据传输

//实例化学生明细的窗体 public static frmStudentDetail frmsd; //主窗体双击单元格的事件 private void dgvStudent_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)//双击单元格的事件 { //通过Serverice类中的方法得到学生类 Student objectStudent = StudentService.GetStudentInfo(Convert.T

cuibaoming的博客 2286

EMC系列EtherCAT总线运动控制器(二):Motion通讯连接、总线配置及诊断

雷赛-EMC系列EtherCAT总线运动控制器(二):Motion通讯连接、总线配置及诊断

weixin_38570076的博客 1882

BMS开发避坑指南:如何用ADBMS6815实现0.03%精度的电池采样?

本文深入解析了如何利用ADBMS6815等高精度AFE芯片,在车规级BMS开发中实现0.03%级别的电池电压采样精度。文章从芯片选型、硬件设计、软件配置、算法优化到系统验证,提供了一套完整的实战指南,帮助工程师系统性地提升BMS测量精度,从而保障电池安全、延长寿命并增强产品竞争力。

weixin_28314575的博客 134

DataGridView双击某一行的事件,双击表头或列头不允许有操作

<br />private void dataGridView1_[color=red]CellDoubleClick[/color](object sender, DataGridViewCellEventArgs e) { if ([color=red]e.RowIndex > -1 && e.ColumnIndex > -1[/color])//双击表头或列头时不起作用 { MessageBox.Show("ok"); } }

蜗牛 1661

学习stm32H7之路开始(STM32H7系列1) 前期准备,HAL库框架

2020.01.07 几个重要的参考网址 1.电子工程世界网 http://tags.eeworld.com.cn/tags/STM32H7 链接: link. 2.转:https://blog.youkuaiyun.com/simon223/article/list/2?t=1 链接: link. ———————————————— 版权声明:本文为优快云博主「Simon223」的原创文章,遵循 CC 4....

kengkengkeng963的博客 3408

C# winform 窗体之间传值

题目为:点击form1窗体上的button 然后弹出一个form2窗体,form2窗体上有一个dataGridView1,然后双击dataGridView1的某一行数据,会把选中的该行数据传递到form1,并自动填充form1中的 textbox中.此题关键在3点:1.窗体弹出子窗体 2.datagridview 的绑定以及双击事件 3.窗体之间的互相传值form1弹出form2 C...

again5401的博客 218

92. SAP ABAP 系统里长文本 Long Text 的设计和读取函数 READ_TEXT 的详细讲解

SAP ABAP中的长文本(Long Text)是指在SAP系统中存储和管理较长文本信息的一种机制。长文本通常用于存储描述性信息、注释、说明等,这些文本信息可能超过了标准数据库表字段的长度限制。 长文本的作用主要有以下几点: 1. 更多的信息存储:长文本允许您存储和显示比标准表字段允许的更多信息。例如,产品描述、用户注释、维护计划等可能需要大量的文本来详细描述。 2. 更好的可读性:长文本提供了更好的文本格式化选项,可以改善可读性。用户可以使用段落、列表、字体样式等格式化文本,以便更容易地理解和阅读。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1991

CANbus收发器ADM3053BRWZ-REEL7应用原理图设计

ADM3053 在 CAN 协议控制器与物理层总线之间创建一个 完全隔离的接口。该器件具有限流和热关断特性,可防止输出短路。额定温 度范围为工业温度范围,提供 20 引脚、宽体 SOIC 封装。该器件采用 5 V 单电源供电, 提供完全隔离的 CAN 解决方案。ADM3053 是一款隔离式控制器区域网络 (CAN) 物理层收 发器,集成隔离 DC/DC 转换器,符合 ISO 11898 标准。该器件采用 ADI 公司的。Coupler® 技术,将双通道隔离器、 CAN 收发器和 ADI 公司的。

zhusl6688的博客 1235

点击datagridview任何单元格赋值别一个窗体Textbox中

 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using Sy...

qqweia2014的博客 462

ResNet改进(20):融合Swin Transformer与ResNet

这种混合架构的设计理念是:在保留CNN强大局部特征提取能力的同时,引入Transformer的全局建模优势。我们实现的模型在ResNet18的基础上嵌入了一个简化版的Swin Transformer Block,旨在探索两种范式结合的可能性。通过在ResNet早期阶段引入Transformer模块,我们既保留了CNN强大的局部特征提取能力,又获得了Transformer的全局建模优势。本文提出的ResNet与Swin Transformer混合架构,探索了CNN与Transformer结合的可能性。

2401_82355416的博客 858

将当前窗口的datagirdview的值带到另一个窗口指定控件的用法实例

将当前窗口的datagirdview的值带到另一个窗口指定控件的用法实例 第一步; Form_Test窗体中的DataGridView1,将其Modifier属性设成public,如图 第一步:在生产管理基础资料窗口,给dataGridView加双击事件dataGridView1_DoubleClick,然后在事件中写如下代码 pri...

雨水霂 2560

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

winforms的datagridview双击事件传值

<br />private void dgvShow_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { string id = this.dgvShow.SelectedCells[0].Value.ToString(); string content = this.dgvShow.SelectedCells[2].Value.ToString();

Sunny 5437

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C# WinForm 实现增删改查等功能(Access版) 系列之三-更新

<br />更新一条记录模块设计与实现<br />设计:点击更新按钮弹出一个窗体(在这里是对dataGridView的一个双击事件),在窗体的文本框中填充数据,点击更新按钮,当前修改数据窗体自动关闭,同时刷新主窗体,更新并显示数据。<br />实现:需要在增加按钮事件中传递一个字符串和一个主窗体的指针。<br />///<summary><br />        ///修改<br />        ///</summary><br />        ///<param name="sender"></

chinaspring的专栏 821

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

winform c#开发经验

1. winfrom Chart控件样式: chart2.ChartAreas[0].AxisX.IsMarginVisible = true; chart2.ChartAreas[0].BackColor = Color.White; chart2.ChartAreas[0].BorderColor = Color.LightGray; chart2.ChartAreas[0].Bord

sharexueluffy的专栏 1001

C1TrueDBGrid:在 C1TrueDBGrid 之间传递行

本博客的目标读者为关于 .NET domain 的新手。这个 Case 在论坛中也经常提及:如何在两个 C1TrueDBGrid 间传递数据。 在本示例中,我们使用 MainForm 中的 C1TrueDBGrid1 来接收数据。使用另一个 Form 中的 C1TrueDBGrid2  传递数据。通过双击 C1TrueDBGrid2 中的行,把该行传递到 C1TrueDBGrid1. 下面让我

ComponentOne技术服务 1315

winform中如何选中datagridview中的一行数据双击后跳转并将其显示在另一个页面的datagirdview中...

Form1: publicstaticstring[] a; privatevoiddataGridView1_DoubleClick(objectsender, EventArgs e)//添加datagridview1的双击事件 { try { intin...

weixin_38168838的博客 2073

dataGridView传值给TextBox控件

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

qq_43335448的博客 1335

关于C#中dataGridView常用的功能(一)

C#中dataGridView的常用功能

青松之竹_Java博客 4226
上一篇: VS2005 专业教程 上一个 经典的源码
下一篇: NET 下数据库图片的存入与读取
脑瓜子
博客等级 码龄20年 63粉丝 324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值