datagridview 双击弹出窗口,赋值,查数据库再修改的实现

本文记录了使用C# Winform开发数据平台时,通过DataGridView双击事件打开新窗口并查询数据库进行数据修改的过程。遇到的问题包括数据排列混乱和下拉框数据处理,通过调整顺序和方法解决了这些问题。
摘要由CSDN通过智能技术生成

声明我就是一个小白,只是看的懂C#。最近想做一个自己部门的数据平台,就用VS2015写写,这里当作笔记,供自己和他人参考一下;我的功能可以实现,但可能不是最好!有时候不懂的,只能绕道按自己认为的方法做;

思路:

1、设置双击事件;

2、取得行号;

3、依据行号取得每列单元格数据;

4、new新窗体,把取得的数据给到要弹出的窗体;

5、新窗体中方法接收这些参数作使用;

-------

思路其实就是这么简单,而我在实际中,取到的列数据排列总是乱的,后面就干脆不用,直接取一个ID值,然后新窗口中进行查询,也很方便不是?

代码:

1、双击事件

private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            //双击行时能得到rowIndex
            int index = e.RowIndex;
            try
            {
                string A0 = dataGridViewX1.Rows[index].Cells[0].Value.ToString();// dataGridViewX1.Rows[index]["需要的值textbox"].ToString();
                //if (A0 == null || A0 == "") { MessageBo
在C#中,如果你想要通过`dataGridView1`表中的某列数字来数据库,并对数据进行转换,你可以通过以下步骤来实现: 1. 获取`dataGridView1`中指定列的数据。 2. 根据获取的数据构建SQL询语句。 3. 执行SQL询语句,获取数据库中的数据。 4. 对询结果进行所需的转换处理。 5. 更新`dataGridView1`显示的数据显示。 具体实现代码可能如下所示: ```csharp // 假设要获取第三列的数据,且这列的数据类型为int int selectedNumber = Convert.ToInt32(dataGridView1.Rows[0].Cells[2].Value); // 建立数据库连接(这里以SQL Server为例) SqlConnection conn = new SqlConnection("你的数据库连接字符串"); // 构建SQL询语句,这里仅为示例,具体需要根据实际情况构建 string query = "SELECT * FROM YourTable WHERE YourColumn = @number"; // 创建命令对象 SqlCommand cmd = new SqlCommand(query, conn); // 添加参数,防止SQL注入攻击 cmd.Parameters.AddWithValue("@number", selectedNumber); try { // 打开数据库连接 conn.Open(); // 执行询 SqlDataReader reader = cmd.ExecuteReader(); // 处理询结果 while (reader.Read()) { // 假设需要转换的数据是字符串类型 string convertedData = reader["YourColumn"].ToString().ToUpper(); // 转换为大写 // 更新dataGridView的数据显示 dataGridView1.Rows[0].Cells[2].Value = convertedData; } // 关闭连接 reader.Close(); } catch (Exception ex) { // 异常处理 Console.WriteLine("询或数据处理出错:" + ex.Message); } finally { // 确保数据库连接被关闭 conn.Close(); } ``` 注意:上述代码仅为示例,实际使用时需要根据你的数据库表结构和业务逻辑进行相应的调整。同时,务必注意安全性和异常处理。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值