DataGridColumnCollection.GetEnumerator 方法的C#例子

來源:互聯網
上載者:User


下面的程式碼範例示範如何使用 GetEnumerator 方法來建立 System.Collections.IEnumerator 介面,該介面可被逐一查看以顯示 DataGridColumnCollection 集合的內容。

view plaincopy to clipboardprint?
<%@ Page Language="C#" AutoEventWireup="True" %>   
<%@ Import Namespace="System.Data" %>   
    
<HTML>   
   <SCRIPT language=C# runat="server">  
   
      ICollection CreateDataSource()   
      {  
         DataTable dt = new DataTable();  
         DataRow dr;  
   
         dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));  
         dt.Columns.Add(new DataColumn("StringValue", typeof(string)));  
         dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));  
   
         for (int i = 0; i < 9; i++)   
         {  
            dr = dt.NewRow();  
     
            dr[0] = i;  
            dr[1] = "Item " + i.ToString();  
            dr[2] = 1.23 * (i + 1);  
   
            dt.Rows.Add(dr);  
         }  
   
         DataView dv = new DataView(dt);  
         return dv;  
      }  
   
      void Page_Load(Object sender, EventArgs e)   
      {  
   
         if (!IsPostBack)   
         {  
            // Load this data only once.  
            ItemsGrid.DataSource= CreateDataSource();  
            ItemsGrid.DataBind();  
         }  
  
      }  
  
       void Button_Click(Object sender, EventArgs e)   
      {  
  
         // Create IEnumerator for rows.  
         IEnumerator myEnum = ItemsGrid.Columns.GetEnumerator();  
         DataGridColumn column;  
   
         Label1.Text = "The header text of the items in the IEnumerator are: <br><br>";  
   
         // Iterate through IEnumerator and display its contents.  
         while (myEnum.MoveNext())   
         {  
  
            column = (DataGridColumn)myEnum.Current;  
            Label1.Text += column.HeaderText + "<br>";  
  
         }  
  
      }   
     
   </SCRIPT>   
    
  
    
   <FORM runat="server">   
    
      <H3>DataGridColumnCollection GetEnumerator Example</H3>   
    
      <B>Product List</B>   
    
      <ASP:DATAGRID id=ItemsGrid runat="server" AutoGenerateColumns="false" CellPadding="3" BorderWidth="1" BorderColor="black">   
  
         <HEADERSTYLE BackColor="#00aaaa">   
         </HEADERSTYLE>   
    
         <COLUMNS>   
                     
            <ASP:BOUNDCOLUMN DataField="IntegerValue" HeaderText="Item Number" />   
    
            <ASP:BOUNDCOLUMN DataField="StringValue" HeaderText="Item" />   
    
            <ASP:BOUNDCOLUMN DataField="CurrencyValue" HeaderText="Price" DataFormatString="{0:c}">   
  
               <ITEMSTYLE HorizontalAlign="right">   
               </ITEMSTYLE>   
  
            </ASP:BOUNDCOLUMN>   
    
         </COLUMNS>   
      
      </ASP:DATAGRID>   
  
      <P>   
  
      <ASP:BUTTON id=Button1 onclick=Button_Click runat="server" Text="Create IEnumerator" />   
  
      <P>   
  
      <ASP:LABEL id=Label1 runat="server" />       
    
   </FORM>   
    
  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.