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

380

被折叠的 条评论
为什么被折叠?



