导航:首页 > 使用方法 > gridview使用方法

gridview使用方法

发布时间:2025-01-17 12:19:22

A. 如何用GridView显示数据库中数据

在使用GridView显示数据库中的数据时,我们首先需要添加GridView和SqlDataSource控件。配置数据源的过程相对简单,只需按照提示步骤操作,直到完成与所需数据库相应表的连接。接着,将GridView的数据源设置为刚刚配置好的SqlDataSource。这样操作后,运行应用程序即可在GridView中看到数据。

此外,我们还可以通过编程方式获取数据库中的数据。例如,可以创建一个DataSet对象,打开一个SqlConnection连接到数据库,并定义一个SQL查询语句。接下来使用SqlDataAdapter填充DataSet。代码示例如下:

DataSet ds = new DataSet();
SqlConnection con = new SqlConnection(“数据库连接字符串”);
string sql="SQl查询语句";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
try {
da.Fill(ds, "tb");
} catch (Exception ex) {
throw new Exception(ex.ToString());
} finally {
con.Close();
}

最后,将GridView的数据源属性设置为填充后的数据表,即gridview1.DataSource = ds.Tables["tb"]。这样,GridView就能显示从数据库中获取的数据了。

B. 如何使用最简便的方式实现GridView下的插入/新建数据操作

本文中我将举例说明快速解决这个问题的方法。
介绍几个月前我写了一篇文章,是讲述一个允许你在DataGrid里添加一条新记录的技巧。 GridView控件不允许你插入新记录。 这种情况下开发人员经常使用如下的技术增加新记录:
·他们在GridView的下面放置一个DetailsView控件。 用户可以通过DetailsView增加新记录,然后这条新记录就会显示在GridView里。
·他们通过一个超级链接使用户连接到另一个使用DetailsView增加新记录的web form。 一旦记录被添加后就会返回之前的页。
这些方法都有它们自己的缺点。 第一种方法占用了太多的屏幕空间,即使你增加的只是很少的记录。 所以它不是“主要用于编辑,偶尔增加记录”情况下的好的选择。 第二种选择需要额外创建一个web form,因为来回导航会需要向服务器发送更多的请求。 本文中我将举例说明快速解决这个问题的方法。解决方案
GridView控件提供了一个被称作Empty Data Template的模板。当GridView里没有数据显示的时候这个模板就会显示出来。 一般在没有数据显示的时候,这个模板会被用于显示一个给出示给用户的状态信息。 但是,你也可以为了别的目的而是用它。 本例中,你将使用它来给GridView增加新的记录。
新建一个Web Form示例
开始先在Visual Studio中新建一个web站点。 拖拽一个SQL数据源控件并配置它以从Northwind数据库的Customers表中选择出CustomerID、CompanyName、ContactName和Country列。确保选择了“高级”按钮,并且选中“生成INSERT、UPDATE和DELETE语句”复选框。(一定要设置数据的主键,否则该功能无法实现)现在,在你的web form里添加一个GridView控件,设置它的DataSourceID属性为SqlDataSource1。 启用这个GridView的编辑、删除和分页。 在GridView的智能标签中选择“编辑列…”选项。在GridView中增加一个ButtonField,并设置它的CommandName属性为Insert。 用户通过单击插入按钮来增加新的记录。 现在右键单击GridView选择编辑模板 – Empty Data Template菜单选项。 拖拽DetailsView控件到Empty Data Template内,设置它的DataSourceID属性为SqlDataSource1。 同时设置它的DefaultMode属性为Insert。当Empty Data Template显示的时候,DetailsView将会做好插入记录之前的准备。
现在来到web form的后置代码中写出GridView的RowCommand事件处理的代码,出示如下:(DataSourceID=“”;不能实现前面代码数据分页功能,所以应为DataSourceID=null;)protectedvoid GridView1_RowCommand(object sender, GridViewCommandEventArgs e){if (e.CommandName =="Insert"){GridView1.DataSourceID ="";
GridView1.DataBind();
}} 这里我们检查了GridViewCommandEventArgs的CommandName是否是“Insert”。 如果我们设置了GridView的DataSourceID属性为空,然后调用GridView的DataBind()方法的话, 那么GridView将不会有任何数据,从而显示Empty Data Template。
现在我们来处理DetailsView控件的ItemInserted事件。当DetailsView成功的插入了一条新记录的时候,这个ItemInserted事件就会被触发。 在ItemInserted事件内写出如下代码:(实际操作的时候写得是Get_Sql();)protectedvoid DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e){GridView1.DataSourceID ="SqlDataSource1";
GridView1.DataBind();
}这里我们再次设置了GridView的DataSourceID属性为SqlDataSource1,然后再次绑定它。 这样GridView就可以显示出最新插入的记录。 总结
1、GridView控件不允许你插入新的记录。 但是,通过它的Empty Data Template的帮助和DetailsView控件,你就可以有一个插入新记录的非常棒的方法。 用这种方法你可以节省屏幕空间,也不需要再用额外的页了。

阅读全文

与gridview使用方法相关的资料

热点内容
手掌融化最简单方法 浏览:751
侧位停车皮卡的最佳方法视频 浏览:84
学习宝马编程模块解决方法 浏览:747
电脑版微信群的聊天背景设置在哪里设置方法 浏览:250
切割机皮带安装方法图解 浏览:51
初一下英语完形填空的技巧和方法 浏览:164
费克沙电钻使用方法 浏览:423
路由器和光猫如何连接方法 浏览:681
确定手机屏幕时间的方法 浏览:553
灵芝怪石鉴别方法 浏览:942
小米的锁屏快捷键怎么设置在哪里设置方法 浏览:785
电瓶车mos管的检测方法 浏览:69
155乘以56的简便方法 浏览:361
音乐教育舞蹈课程教学方法改革 浏览:558
蛙泳腿有哪些水上练习的方法 浏览:809
防虾的最佳方法 浏览:205
苹果6灯在哪里设置方法 浏览:375
970减480简便方法怎么算 浏览:142
电脑打字方法和技巧视频 浏览:914
狗湿疹治疗方法 浏览:525