怎样直接在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<String> nam=new List<String>(){"列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的那个数据源上即可。} ...