DataGridView
控件具有极高的可配置性和可扩展性。它提供有大量的属性、方法和事件,可以用来对该控件的外观和行为进行自定义。下面通过一个小例子来展示DataGridView进行增删改查,并同步到数据库的功能。
窗体展示:
用户需求:
1.当窗体显示时,将数据库中用户表中的数据显示出来。
2.选中一行,执行删除操作,同时在数据库中相应数据被删除。
3.双击某个数据,进行编辑,或者在空白行添加新的数据,然后点击更新,数据库随之更新。
代码展示:
Dim conn = New SqlConnection(
"Server=***;DataBase=userinfo;User ID=***;Pass<a class="
keylink
" href="
http:
SDA = New SqlDataAdapter(
"select * from Users"
, conn)
DT = New DataTable
SDA.Fill(DT) '将查到的数据传到DataTable中
DataGridView1.DataSource = DT '将DataTable中的数据传给DataGridView1显示
End Sub
'更新操作
Private Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click
Dim SCB = New SqlCommandBuilder(SDA)
SDA.Update(DT)
MsgBox(
"更新成功"
)
End Sub
'删除操作
Private Sub btnDel_Click(sender As Object, e As EventArgs) Handles btnDel.Click
'删除选中行
DataGridView1.Rows.RemoveAt(DataGridView1.CurrentCell.RowIndex)
'数据库中进行删除
Dim SCB = New SqlCommandBuilder(SDA)
SDA.Update(DT)
MsgBox(
"删除成功"
)
End Sub
End Class
1.数据库中相应的表中一定要有主键。
2.DataGridView启用编辑和删除功能。
代码解析:
1.DataSet与DataTable:
DataSet:数据集,简单理解为一个临时数据库,将数据源的数据保存在内存中,独立于任何数据库。一般包含多个DataTable,以及DataTable之间的约束关系。通过 dataset["表名"]得到DataTable 。
2.SqlDataAdapter:
SqlDataAdapter对象名 = new SqlDataAdapter(查询用sql语句,数据库连接);
Fill方法向数据表中填充数据。Update方法将数据表中的数据提交到数据库。
3.SqlCommandBuilder对象:
SqlCommandBuilder builder =new SqlCommandBuilder(已创建的DataAdapter对象);
利用SqlCommandBuilder对象能够自动生成:INSERT命令、UPDATE命令、DELETE命令。
以上展示的只是冰山一角,DataGridView的功能特别强悍。学无止境!
转载至
http://www.it165.net/pro/html/201406/16230.html
private void button1_Click(object sender, EventArgs e)
// TODO: 这行代码将数据加载到表“ds_kezz.dt_KEZZ”中。您可以根据需要移动或删除它。
this.dt_KEZZTableAdapter.Fill(this.ds_kezz.dt_KEZZ);
private void button2_Click(object sender, EventArgs e)
//插入一行
DataRow dr = ds_kezz.dt_KEZZ.Rows.Add("5217");
private void button3_Click(object sender, EventArgs e)
//删除选中的行
dataGridView
1.Rows.RemoveAt(
dataGridView
1.CurrentRow.Index);
private void button4_Click(object sender, EventArgs e)
//保存数据
dt_KEZZTableAdapter.Update(ds_kezz.dt_KEZZ);
private void
dataGridView
1_RowStateChanged(object sender,
DataGridView
RowStateChangedEventArgs e)
//加行号
e.Row.HeaderCell.Value = (e.Row.Index + 1).ToString();
DataGridView
是 Windows 窗体应用程序中常用的一种用于显示数据的控件。
对于增加操作,可以在
DataGridView
中添加新行,并在新行中填入数据。
对于删除操作,可以选择一行或多行,然后
使用
Delete 键或删除方法删除选定的行。
对于修改操作,可以直接在
DataGridView
中修改单元格的数据。
对于查询操作,可以
使用
搜索或筛选功能,以缩小查询范围,并显示符合条...
private DataSet ds = new DataSet();
private SqlConnection conn = null;
private SqlDataAdapter da = null;
private const string DRIVER = "server=.;database=northwind;uid=sa;pwd=sa";
private const string sql_select = "select * from region";
/**//**
* 此方法为将
数据库
northwind中的region表的数据查询出来并放入DataSet中
private void Form1_Load(object sender, EventArgs e)
conn = new SqlConnection(DRIVER);
da = new SqlDataAdapter(sql_select,conn);
da.Fill(ds,"table");
this.
dataGridView
1.DataSource = ds.Tables["table"].DefaultView;
private bool BtnInsert() //此方法作用于添加
da.InsertCommand = conn.CreateCommand();
da.InsertCommand.CommandText = "insert into region values(@id,@ption)";
da.InsertCommand.Parameters.Add("@id", SqlDbType.Int, 4, "regionid");
da.InsertCommand.Parameters.Add("@ption", SqlDbType.VarChar, 10, "regiondescription");
int count = da.Update(ds);
bool result = count > 0 ? true : false;
return result;
private void button1_Click(object sender, EventArgs e)
if (this.BtnInsert())//调用此方法
MessageBox.Show("添加成功!");
MessageBox.Show("添加失败!");
右侧输入学生信息点击新增,将数据增加到
数据库
,并且加载到
datagridview
中,点击选择某条数据修改,将选择的数据加载到右侧的编辑框内,修改后点击修改即可,也可直接删除。
public partial class Form1 : Form
dataGridView
是Winform中的一个列表展示控件,其展示效果类似于excel表格,我们经常用它来对数据
进行
操作,学习
dataGridView
控件的用法对数据处理等方面的开发有很大的帮助。今天我来给大家演示一下如何对
dataGridView
控件
进行
增删查改操作,以及通过实例展示
dataGridView
的显示效果。
首先我们需要在窗体中新建一个
dataGridView
控件,选中控件右键点”添加列”来定义列的属性,图1是我设计...
这几天一直在网上找如何在
DataGridView
中实现
增删改查
功能,找的真不容易啊!现在我给做出来了,希望它能帮助需要这种功能的人 Imports System.Data.SqlClientImports 练习.DataBasePublic Class Form1 Dim da As New DataTable Dim ad As New SqlDataAdapter
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace dataG
在机房收费的时候我们都会用到
DataGridView
控件,用来显示从
数据库
中返回的数据。如何用
DataGridView
将数据存入到
数据库
,而且是存入到字段与
数据库
中不一致的表中呢?
为了将如下的11张表中数据录入到
数据库
中
1、 保存
DataGridView
所做修改方法 /// /// 保存
DataGridView
所做修改 /// /// /// /// /// public bool Update
DataGridView
(string sql, SqlConnection myCon