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 }