问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样直接在datagridview里修改数据

发布网友 发布时间:2022-06-16 17:47

我来回答

1个回答

热心网友 时间:2023-11-05 17:09

实现思路:
实现数据库和datagridview数据连接
实现修改datagridview触发事件,获取更新数据存放在变量里
通过变量的变化实现数据库更新功能。
功能代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Data.SqlClient;

namespace Quanxian
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private int job_id;
private string job_desc;
private int min_lvl;
private int max_lvl;

private void Form2_Load(object sender, EventArgs e)
{
binddatagridview();
}
/// <summary>
/// 绑定Datagridview的方法
/// </summary>
private void binddatagridview()
{
SqlConnection sqlcon = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
SqlDataAdapter sqldap = new SqlDataAdapter("select * from jobs", sqlcon);
DataSet ds = new DataSet();
sqldap.Fill(ds);
this.dataGridView1.DataSource = ds.Tables[0];
}
/// <summary>
/// 编辑单元格后触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Rows.Count > 0)
{
job_id = int.Parse (this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
job_desc = this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
min_lvl = int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString());
max_lvl = int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString());
}
}
/// <summary>
/// 修改
/// </summary>
private void button1_Click(object sender, EventArgs e)
{
SqlConnection sqlcon = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
string str = "update jobs set job_desc='" + job_desc + "',min_lvl=" + min_lvl + ",max_lvl=" + max_lvl + " where job_id=" + job_id + "";
SqlCommand sqlcom = new SqlCommand(str,sqlcon);
try
{
sqlcon.Open();
if (sqlcom.ExecuteNonQuery() > 0)
MessageBox.Show("保存成功");
else
MessageBox.Show("保存失败!");
}
catch
{
//异常
}
finally
{ sqlcon.Close();}
}
/// <summary>
/// 刷新
/// </summary>
private void button2_Click(object sender, EventArgs e)
{
binddatagridview();
}

}
}
怎样直接在datagridview里修改数据

job_id = int.Parse (this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());job_desc = this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();min_lvl = int.Parse(this.dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString());max_lvl = int.Parse(this....

在C#的datagidview中需要修改数据,且知道修改的位置

你在设计界面看datagridview的事件,就是在右边属性框里的闪电图标。找到关于点击单元格的事件,双击添加进去。然后里面写代码 e.RowIndex可以获取点击的该行索引。然后你就update该行就可以了

vb.net中向datagridview中添加,删除,修改记录并保存到access数据库,求...

一般是将access数据库绑定到datagridview中,要添加数据只需要datagridview1.Item(3, 0).Value=XXX这种就行了,删除修改同理。保存到access是你已经有了一个access表吧?不然字段都要新建的。如果要保存到数据库的话就调用sql语句链接数据库了,我找个以前的代码 Dim OleDbConn As OleDbConnection = ...

c#winform datagridview控件怎么在上面直接修改并且更新到sql数据库

this.datagridview1.datasource=dataset1.tables[0];//绑定数据源,这样在界面修改单元格时,就可以更新到dataset dataAdapter dataadapter1=new dataAdapter(selectSQL,connnection);dataadapter1.update(dataset1.tables[0]);//通过datatable修改数据库 ...

在C#的winform中怎么直接在DataGridView里面修改,添加数据.(添加,修...

txtName.Text = GataGridView.Rows[rowindex].Cells[0].Value.ToString();txtMoney.Text =GataGridView.Rows[rowindex].Cells[1].Value.ToString();把你所要现实的数据与数据库相应的数据绑定!然后只需在修改,删除事件里创建一个SqlCommandBuilder对象(它能自动生成insert update delete语句)有了这个...

如何在vb.net的datagridview中实现删除、添加、修改数据

首先定义一个datatable Dim dt As DataTable = DataGridView1.DataSource '删除 dt.Rows(i).Delete()'//i就是要删除的序号 '添加 Dim nr As DataRow = dt.NewRow nr.Item(i) = "kfkfk"‘通过修改i(即列序列号)设置nr dt.rows.add(nr)'查找 自己查询sql的方法,很简单的。datagrid...

在c#中,如何使dataGridView中的数据能够修改并且保存的数据库中?

在DATAGRIDVIEW中增加数据比较简单~就是一句SQL插入语句就OK了,修改和删除数据就需要获取到当前选中行的数据,具体方法如下:在DATAGRIDVIEW的CellClick事件(单击事件)中://这就是得到当前行的第四列的数据。string data=this.dataGridView1.CurrentRow.Cells[3].Value.ToString();然后你只需要将每一...

...在DataGridView中直接进行数据的修改和添加应该如何实现?用的winfo...

//建立数据列List&lt;String&gt; nam=new List&lt;String&gt;(){"列1","列2"...};foreach(String str in nam){ dataGridView1.Columns.Add(str,str);}//建立数据行dataGridView1.Columns.Add("值1","值2"...);//属性设置dataGridView1.AllowUserToAddRows = true;...

C# 怎么实现在textbox中填写信息,在datagridview中显示并更新数据库表...

首先,确保数据库已建立好并准备接收数据。创建一个数据集,如果数据库为空,确保返回一个结构化数据集,即使为空。在页面上添加一个DataGridView控件,并将其DataSource属性设置为该数据集。初始化一个名为colwgap的BoundColumn,为其设置列标题为"W-GAP"和数据字段为"wgap",并将其添加到DataGridView...

c# 用linq方法怎么通过datagridview修改数据?

// if columnname=="Name"// { // r.Name = dataGridView1.Rows[e.RowIndex].Cells[索引列序号].ToString();// } //最后调用datacontext的SubmitChanges,然后重新将datagrid的DataSource设置为null,并且重新绑定DataSource到Linq的那个数据源上即可。} ...

datagridview修改数据 datagrid修改数据 datagridview编辑数据 datagridview添加数据 获取datagridview数据 datagridview更新数据 datagridview查找数据 datagridview删除数据 datagridview保存数据
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哈图布呼镇地理区位 塔布勒合特蒙古民族乡沿革 有欠账人的支付宝能找到身份记录吗 联想a770e解除合约使用其他电信卡 特克斯阿克塔斯风景区的门票怎样预定性价比高? 东兴镇地理位置 20M联通宽带,使用300M 11N无线路由器,用有线连接下载速度能到3.XM/S... ...身份证照片,1那样不就泄露个人信息了吗?2支付宝能确保他的员_百度知... 剑与远征1.67版本更新公告介绍_剑与远征1.67版本更新公告是什么 (联想a278t)手机获取root权限失败后,手机出现了很多毛病。别人拨打我时... 如何改变datagridview的数据 关于德日数控机床价格 数控车床品牌大全 数控车床有哪些品牌 数控车 处女座有什么癖好?? 热泵式烘干机能代替洗衣机吗? 揭秘星座,是不是每个星座都有一些不为人知的小癖好? 好看的美甲 quest2手柄坏了能配吗? morp音乐版权审核要审核多久 处女座都有哪些让人不可思议的兴趣呢? 电脑主机上的红灯是不亮了,显示器没反应,程序照样运行,需要重新启动才可以,请高手解答。 怎么样才能用好跳舞毯 跳舞毯这东东到底怎么才能跳好。怎么感觉这么难呢? 二战期间,德国的潜艇战对美国取得了哪些战果? 二战中的潜艇战的狼群战术 二战时,德国的“全面无限制潜艇战”是怎么开始的? 二战中的潜艇战的介绍 二战潜艇战有哪些 三叶草哪网站有演 阿迪达斯官方网站专卖店 阿迪达斯官方网站 三叶草官网网站 C#中,修改datagridview表格中的内容 C#中如何在datagridview中修改数据 C#中的DataGridView能否直接对绑定的数据库中的表进行修改? 怎么修改dataGridView中的一行数据 winform中dataGridView上怎么修改、保存数据啊,急用啊? DataGridView里面修改数据 刚注册的被封了怎么办? 刚申请的,为什么第二天就被封了 糖类抗原19-9偏高140是不是很严重 137x19-137的简便运算? 在你认识的所有星座里,谁的奇葩嗜好,是你最不能忍的? 我癌抗原19-9值为33.19,请问高吗?属于正常吗 红桃木梳子放水里沉下去是真是假? 红桃木的梳子放水里沉下去吗? 红桃木的表面特征 我想用word制作社团的宣传海报,把背景图放上去后,要怎么弄出文字编辑框在图片上? HOSTS无法修复怎么办? 西游记的主编是谁 西游记的主编是? 西游记是谁编的?