关于Datagrid控件的使用

        以前使用Visual Studio2003的时候,有个Datagrid控件,现在该用Visual Studio2005了,控件也发生了一些改变.现在Datagrid控件现在也摇身变成了Dataview了.不过变了功能更强大了。但是一些基本的东西还是大体一致的。今天我们就来说一下Dataview控件的使用。
        Dataview控件主要是用来实现数据的Select、Insert、Delete、Update功能。现在假定我们存在两个表:基本信息(基本信息包含有ID、姓名、性别、年龄4个字段)、学生成绩(ID、语文、数学、英语 4个字段)。
        首先设置Dataview的AutoGenerateColumns属性为false,并插入以下代码:

None.gif < asp:GridView ID = " GridView1 "  runat = " server "  AutoGenerateColumns = " False " >
None.gif            
< Columns >
None.gif                
< asp:BoundField DataField = " ID "  HeaderText = " ID "  Visible = " false " />
None.gif                
< asp:BoundField DataField = " 姓名 "  HeaderText = " 姓名 "   />
None.gif                
< asp:BoundField DataField = " 性别 "  HeaderText = " 性别 "   />
None.gif                
< asp:BoundField DataField = " 年龄 "  HeaderText = " 年龄 "   />
None.gif                
< asp:BoundField DataField = " 语文 "  HeaderText = " 语文 "   />
None.gif                
< asp:BoundField DataField = " 英语 "  HeaderText = " 英语 "   />
None.gif                
< asp:BoundField DataField = " 数学 "  HeaderText = " 数学 "   />
None.gif
None.gif            
</ Columns >
None.gif        
</ asp:GridView >
        这样各列就和Dataview绑定在一起了,不过这种绑定还不可以。还要在代码中实现真正的绑定。
None.gif private   void  data_bind()
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        SqlConnection cnn 
= new SqlConnection(ConfigurationManager.ConnectionStrings["ServerConnectionString"].ConnectionString);
InBlock.gif        SqlDataAdapter da 
= new SqlDataAdapter("select * from 基本信息 W,学生成绩 S where W.ID=S.ID",cnn);
InBlock.gif        DataSet ds 
= new DataSet();
InBlock.gif        da.Fill(ds,
"studnet");
ExpandedBlockEnd.gif    }

1 None.gif SqlConnection cnn  =   new  SqlConnection(ConfigurationManager.ConnectionStrings[ " ServerConnectionString " ]).ConnectionString;
2 None.gif        SqlCommand da  =   new  SqlCommand( " select * from 基本信息 W,学生成绩  S where W.ID=S.ID  " ,cnn);
3 None.gif         GridView1.DataSource  =  ds.Tables[ " student " ];
4None.gif        GridView1.DataBind();
5           Data_Bind();
这样才算真正意义上实现了Dataview的数据绑定。
其中ServerConnectionString是连接字符串名。需要在web.config中插入以下语句.
1 None.gif < appSettings />
2 None.gif     < connectionStrings >
3 None.gif         < add name = " ServerConnectionString "  connectionString = " Data Source=172.16.1.251;Initial Catalog=qcreport;User ID=sa;Password=fedma13 "
4 None.gif   providerName = " System.Data.SqlClient "   />
5 None.gif     </ connectionStrings >

好了,对于数据的显示我们已经完成了。下面我们说一下关于排序和分页。
我们知道.net提供了强大的分页和排序功能。我们只需要写两行代码就可以实现排序和分页功能。
        首先设置Dataview的属性AllowPaging 和AllowSorting为true。然后写下如下代码:
 1 None.gif protected   void  GridView1_PageIndexChanging( object  sender, GridViewPageEventArgs e)
 2 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
 3InBlock.gif        GridView1.PageIndex = e.NewPageIndex;
 4InBlock.gif        data_bind();
 5ExpandedBlockEnd.gif    }

 6 None.gif     protected   void  GridView1_Sorting( object  sender, GridViewSortEventArgs e)
 7 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
 8InBlock.gif        GridView1.Sorting = e.SortExpression;
 9InBlock.gif        data_bind();
10ExpandedBlockEnd.gif    }

        好了,我们现在就可以对我们写的代码来进行测试了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值