本文共 2979 字,大约阅读时间需要 9 分钟。
4-3-2 DataGridview控件创建的案例教学
1.案例学习:DataGridview基本的数据操作
图4-60 DataGridview
基本的数据操作应用程序界面图 在 VS.NET
2005 中新建一个名为示例4的基于 Windows
的项目。将默认窗体重命名为 form9
. cs
。 从工具箱之中拖拽一个 dataGridView
控件到 Form
窗体, ColumnHeadersHeightSizeMode
属性设置为“ AutoSize
”;另外还要向 Form
窗体下侧添加二个 Button
控件, text
属性分别设置为“更改”、“删除”。 数据库为 school
,共有六个表,该应用程序中只使用了表 student
。具体字段设计情况请参见图4-79。数据表 student
中可以先存放一部分数据,便于后面处理。数据库环境是 SQL
Server
2005 。 用鼠标双击所有 Button
控件,进入. cs
文件编辑状态准备进行开发。代码加下: //========== 动态程序设计部分================ using System.Collections.Generic; using System.ComponentModel; using System.Data.SqlClient; using System.Windows.Forms; namespace WindowsApplication1 public partial class Form9 : Form private SqlConnection mycon; private SqlDataAdapter myada; private SqlCommand mycomd; private SqlCommandBuilder mycbd; mycon = new SqlConnection("Data Source=LKJ\\SQLEXPRESS;Initial Catalog=school;Integrated Security=True"); mycomd = new SqlCommand("select * from student",mycon); myada = new SqlDataAdapter(); myada.SelectCommand = mycomd; mycbd = new SqlCommandBuilder(myada); myada.TableMappings.Add("student","student"); myada.TableMappings[0].ColumnMappings.Add("SNO", " 学号" ); myada.TableMappings[0].ColumnMappings.Add("SNAME", " 姓名" ); myada.TableMappings[0].ColumnMappings.Add("SEX", " 性别" ); myada.TableMappings[0].ColumnMappings.Add("BIRTHDAY", " 生日" ); myada.TableMappings[0].ColumnMappings.Add("CLASS", " 班级" ); private void button1_Click(object sender, EventArgs e) myada.Update(myset.Tables["student"].GetChanges()); MessageBox.Show(" 数据库修改成功" ," 成功信息" ); //DataTable 接受更改,以便为下一次更改作准备 myset.Tables["student"].AcceptChanges(); MessageBox.Show(ex.ToString()); private void Form9_Load(object sender, EventArgs e) myada.Fill(myset, "student"); MessageBox.Show(ex.ToString()); dataGridView1.DataSource = myset.Tables["student"].DefaultView; private void button2_Click(object sender, EventArgs e) if (MessageBox.Show(" 确定要删除当前行数据?" , "", MessageBoxButtons.OKCancel) == DialogResult.OK) myset.Tables[0].Rows[dataGridView1.CurrentRow.Index].Delete(); myada.Update(myset.Tables[0].GetChanges()); MessageBox.Show(" 数据删除成功!" ); //DataTable 接受更改,以便为下一次更改作准备 myset.Tables[0].AcceptChanges(); MessageBox.Show(ex.ToString()); myset.Tables[0].RejectChanges(); 本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/216108,如需转载请自行联系原作者