dataGridView 批量更新

dataGridView可以利用SqlCommandBuilder进行批量更新,sqlcommandBuilder中提供了修改、插入、删除SQL语句。

在使用过程中须在数据表添加主键,才能实现。

实例:

1.在界面中拖一个datagridView控件和Button控件。

2.单击datagridView右上角的三角符号,打一个提示,单击“添加列”,在“页眉文本”输入编号,“名称”中输入控件名。类型中选择控件类型。后面几个列同样添加,单击关闭。

3 .单击“编辑列”选择编号在右边DataPropertyName 输入id(数据表中的字段名)ReadOnly 设为False ,HeaderTest 设为"编号" 。后面字段同样设置。

4. Button 属性Text输入”保存修改“。单击Button按钮编写代码。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 using System.Data.SqlClient;
10 
11 namespace WindowsFormsApplication1
12 {
13     public partial class Form1 : Form
14     {
15         public Form1()
16         {
17             InitializeComponent();
18         }
19         SqlDataAdapter da;
20         DataSet   ds ;
21         private void Form1_Load(object sender, EventArgs e)
22         {
23             String sql = "select * from login";
24             sqldelete(sql);
25            
26         }
27         public void sqldelete(String sql)
28         {
29             String contr = "server=.;uid=sa;pwd=sa;database=data";
30             SqlConnection cn = new SqlConnection(contr);
31             cn.Open();
32             da = new SqlDataAdapter(sql, cn);
33             ds = new DataSet();
34             da.Fill(ds);
35 
36             dataGridView1.DataSource = ds.Tables[0];
37             
38        
39             
40         }
41 
42         private void button1_Click(object sender, EventArgs e)
43         {
44            
45             SqlCommandBuilder bu = new SqlCommandBuilder(da);
46             da.Update(ds);
47            
48             
49             String sql = "select * from login";
50             sqldelete(sql);
51             
52         }
53     }
54 }
View Code

原文地址:https://www.cnblogs.com/LXJ416/p/3114111.html