C#,ado.net,datagridview使用右键菜单窗体传值详细解法——思路

本文介绍了如何在C#中使用ADO.NET技术,通过右键菜单从DataGridView传递值到窗体的控件,如label和textbox。首先创建包含label和textbox的窗体,并在DBHelper类中实现公共方法。关键步骤包括设置控件属性为public以便传递值,以及在右键菜单事件中编写循环绑定数据的代码,从而将选择的DataGridView行数据更新到窗体字段。最后,作者邀请读者点赞并预告了关于ListView右键菜单传值的后续文章。

首先画出个窗体
窗体内的控件有:label,textbox1,textbox2
要求:把dategridview的值传过来传到窗体内
创建cs文件:取名为:DBHelper:
把namespace 删了这样就可以实现公用的方法

在方法内写上:
public static string conStr=“数据库连接字符串”;
接着写完后写:
public static int (根据label的格式赋值)chuan=0;
如:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

 class DBHelper
    {
     public static string conStr = "数据库连接字符串";
     public static int chuan = 0;
    }
这个是我写的dbhelper封装类大家也可以照着我写的去用,当然数据库连接字符传需要自己连接自己的数据库,我这边没法提供

如果从数据库向label里传值首先要找到label的属性:

modifiers=public

重要:把这个属性修改成public才可以从datagridview中传值

这里用到右键菜单栏右击菜单修改并把dategridview的值传到窗体的控件内
在右键菜单中写上修改然后双击
写:

DBHelper.chuan = Convert.ToInt32(dgvList.SelectedRows[0].Cells["Column1"].Value);
这句话是把dategridview的值传到了dbhelper的值中

重要:接着在修改下面写上循环绑定数据通过传过来的值查找到自己的其他两个框的值然后循环赋值:
我的写法是这样的:

 public void Bind() 
        {
           
            SqlDataReader read = null;
            string sql = "select * from 表名 where Id =" + DBHelper.chuan;
            SqlConnection conn = new SqlConnection(DBHelper.conStr);
            try//try{}catch(exception ex(可以任意取名)){}finally{}是判断语法是否出错的
            {
                conn.Open();
                SqlCommand command = new SqlCommand(sql,conn);
                read = command.ExecuteReader();
                while (read.Read())
                {
                    lbid.Text+= DBHelper.chuan.ToString();//注:这里是自己的label的循环传值方式
                    textNum.Text = read["数据库的列名"].ToString();
                    textPrice.Text = read["数据库的列名"].ToString();
                }
                read.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally 
            {
                conn.Close();
            }
        }

最后打开窗体便可以看到传值成功

最后,喜欢的可以麻烦高抬贵手的点个赞^^~,过几天我会发个listview的右键菜单传值,感谢 ~

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值