admin 管理员组

文章数量: 887021


2024年1月14日发(作者:卵巢癌怎么引起的)

数据控件DataGridView添加、删除和修改数据库中的内容

作者:天涯 来源:中国自学编程网 发布日期:1214063638

介绍一个数据控件DataGridView,它是 3.5中新增加的的重要控件。它是一种网格形式的控件,能以表格的形式显示数据,它的优势是能多行显示数据,在数据库的操作中会经常用到。

(1)打开VS2008,在D:C#ch14目录下建立名为DataGridViewTest的Windows应用程序,打开工程,为当前窗体添加控件,如表14-2所示。

表14-2 添加控件列表

控 件 名

Name

Text

DataGridView

dataGridView1

Button

btnRef

更新设置

Button

btnDelete

删除

(2)接下来需要设置DadaAdapter和DataSet,方法同上一节一样。选中DataGridView的DataSource属性。

(3)单击“下一步”按钮,选择“数据连接”图标。

(4)最后一步需要选择数据库对象,本例是要操作StudentInf数据库中的表,所以选择“表”复选框。

(5)设置完毕后,整个程序界面就设置完了。

程序界面设计完毕后,接下来要做的工作就是通过修改dataGridView1中的数据来更新数据库中的内容。它实现的原理很简单,通过studentInfDataSet把dataGridView1绑定到Class1表,studentInfDataSet处于中间位置,所以在dataGridView1中修改的数据必须要传递到studentInfDataSet后才能改变数据库中的内容。

(1)双击“更新设置”按钮,添加如下代码。

(tInfDataSet);

该代码的功能是调用sqlDataAdapter1的Update()方法实现对studentInfDataSet的更新。

(2)按F5键,程序运行以后,对dataGridView1添加一行新的数据,然后单击“更新设置”按钮,完成后关闭程序再打开。

已经成功地实现了新数据的插入。下面接着看修改和删除数据,修改数据只需要选中其中一项进行修改,单击“更新设置”按钮即可。这里重点要说明的删除数据,在VS2008,DataGridView的行与列不支持手动删除操作,所以必须要使用代码来实现。

(3)在当前窗体的构造函数中添加如下代码。

serToDeleteRows = true;

该属性表示DataGridView允许用户删除行。双击“删除”按钮,添加如下代码。

foreach (DataGridViewRow r in edRows)

{

(r);

}

r表示选中的行,通过Remove()方法将该行删除。

(4)运行程序,选中dataGridView1中的任意一行,单击“删除”按钮,此时,还应该单击“更新设置”按钮,将刚才的删除操作的结果保存到DataSet中。读者可自行尝试,这里不再显示结果图。

— 说明:在dataGridView1显示数据的时候,细心的读者可能会发现每次显示时总是多了一个空白行,如果要将它去掉,只需将dataGridView1的AllowUserToAddRows属性设置为false。


本文标签: 数据 删除 添加 数据库 修改