asp.net GridView绑定到数组,用数组绑定到GridView

前台: 
Html代码 
  1. <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" AllowSorting="true">   
  2.     <Columns>   
  3.         <asp:BoundField DataField="id12333" HeaderText="id"/>   
  4.     </Columns>   
  5. </asp:GridView>   


后台: 

C#代码 
  1. protected void Page_Load(object sender, EventArgs e)  
  2. {  
  3.     if (!IsPostBack)  
  4.     {  
  5.         BindGridView();  
  6.     }   
  7. }  
  8. void BindGridView()  
  9. {  
  10.     this.GridView1.DataSource = GetTable();  
  11.     this.GridView1.DataBind();  
  12. }  
  13. DataTable GetTable()  
  14. {  
  15.     DataTable dt = new DataTable();  
  16.     dt.Columns.Add("id12333"typeof(string));  
  17.     string[] str = new string[3];//把这个数组改成你的就好了   
  18.     str[0] = "11111111";  
  19.     str[1] = "2222";  
  20.     str[2] = "3333";  
  21.     for (int i = 0; i < str.Length; i++)  
  22.     {  
  23.         str[i] = str[i].ToString();  
  24.     }  
  25.     for (int j = 0; j < str.Length; j++)  
  26.     {  
  27.         DataRow row = dt.NewRow();  
  28.         row["id12333"] = str[j];  
  29.         dt.Rows.Add(row);  
  30.     }  
  31.     return dt;  
  32. }  


下边的例子是从数据库里取出值,把值用split分割后在转成数组的形式绑定到GridView 
前台 

Html代码 
  1. <asp:GridView ID = "gvwQXLB"  AutoGenerateColumns = "False" Width = "100%" runat = "server" Height="100%">  
  2.     <Columns>  
  3.         <asp:TemplateField HeaderText="选择">  
  4.             <ItemTemplate>  
  5.                 <asp:CheckBox ID="ckbYHQX" runat="server"  />  
  6.             </ItemTemplate>  
  7.         </asp:TemplateField>  
  8.                       
  9.         <asp:BoundField DataField="bodfViewYHQX_menucaption" HeaderText="用户权限"/>   
  10.                           
  11.         <asp:BoundField DataField="bodfViewQXLB_qxlb" HeaderText="权限类别"/>     
  12.                        
  13.     </Columns>  
  14. </asp:GridView>  


后台 
C#代码 
  1. #region GridView绑定数据,显示用户权限  
  2.   
  3. /// <summary>  
  4. /// GridView绑定数据,显示用户权限  
  5. /// </summary>  
  6. private void gvwBind()  
  7. {  
  8.     DataSet ds = new DataSet();  
  9.     DataTable dt = new DataTable();  
  10.     dt.Columns.Add("bodfViewYHQX_menucaption"typeof(string));  
  11.     dt.Columns.Add("bodfViewQXLB_qxlb"typeof(string));  
  12.           
  13.     Model.userInfo.UserKey modelQXFP = new Model.userInfo.UserKey();  
  14.     BLL.userInfo.UserKey bllQXFP = new BLL.userInfo.UserKey();  
  15.   
  16.     string yhmc;  
  17.     yhmc = Request.QueryString["yhmc"];  
  18.           
  19.     ds = (DataSet)bllQXFP.get_YHQXXX(yhmc);  
  20.           
  21.     string[] bodfViewYHQX_menucaption = new string[ds.Tables["dzjc.dzjc_yhqx"].Rows.Count];//开辟数组空间  
  22.     string[] bodfViewQXLB_qxlb = new string[ds.Tables["dzjc.dzjc_yhqx"].Rows.Count];  
  23. for (int i = 0; i < ds.Tables["dzjc.dzjc_yhqx"].Rows.Count; i++)  
  24.     {  
  25.         bodfViewYHQX_menucaption = bllQXFP.get_YHQXXX(yhmc).Tables["dzjc.dzjc_yhqx"].Rows[i]["MENUCAPTION"].ToString().Split(',');//MENUCAPTION中数据格式个,“aa,bb,ccc,d,eeee,”  
  26.         bodfViewQXLB_qxlb[i] = Convert.ToString(bllQXFP.get_YHQXXX(yhmc).Tables["dzjc.dzjc_yhqx"].Rows[i]["qxlb"]);  
  27.     }  
  28.   
  29.     for (int j = 0; j < bodfViewYHQX_menucaption.Length - 1; j++)//获得bodfViewYHQX_menucaption数组长度减一,因为MENUCAPTION中数据存储格式为“aa,bb,ccc,d,eeee,”,最后一个字符为“,”,所以要给长度减一  
  30.     {  
  31.         DataRow row = dt.NewRow();  
  32.         row["bodfViewYHQX_menucaption"] = bodfViewYHQX_menucaption[j];//把分割出来放到数组里的字符串放到DataRow里  
  33.         row["bodfViewQXLB_qxlb"] = bodfViewQXLB_qxlb[0];//同一个用户的权限类别相同,所以取下标为0的数组  
  34.         dt.Rows.Add(row);  
  35.     }  
  36.           
  37.     gvwQXLB.DataSource = dt;//绑定到数组  
  38.     gvwQXLB.DataBind();  
  39.     ds.Dispose();  
  40. }  
  41.  
  42. #endregion  
posted @ 2010-06-28 10:35  与时俱进  阅读(3428)  评论(0编辑  收藏  举报
友情链接:同里老宅院民居客栈