DataGridColumnCollection.GetEnumerator 方法的C#例子

None.gif
None.gif
None.gif下面的代码示例演示如何使用 GetEnumerator 方法来创建 System.Collections.IEnumerator 接口,该接口可被循环访问以显示 DataGridColumnCollection 集合的内容。
None.gif
None.gifview plaincopy to clipboardprint
?
None.gif
<% @ Page Language = " C# "  AutoEventWireup = " True "   %>    
None.gif
<% @ Import Namespace = " System.Data "   %>    
None.gif    
None.gif
< HTML >    
None.gif   
< SCRIPT language = C# runat = " server " >   
None.gif   
None.gif      ICollection CreateDataSource()   
ExpandedBlockStart.gifContractedBlock.gif      
dot.gif {  
InBlock.gif         DataTable dt 
= new DataTable();  
InBlock.gif         DataRow dr;  
InBlock.gif   
InBlock.gif         dt.Columns.Add(
new DataColumn("IntegerValue"typeof(Int32)));  
InBlock.gif         dt.Columns.Add(
new DataColumn("StringValue"typeof(string)));  
InBlock.gif         dt.Columns.Add(
new DataColumn("CurrencyValue"typeof(double)));  
InBlock.gif   
InBlock.gif         
for (int i = 0; i < 9; i++)   
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif{  
InBlock.gif            dr 
= dt.NewRow();  
InBlock.gif     
InBlock.gif            dr[
0= i;  
InBlock.gif            dr[
1= "Item " + i.ToString();  
InBlock.gif            dr[
2= 1.23 * (i + 1);  
InBlock.gif   
InBlock.gif            dt.Rows.Add(dr);  
ExpandedSubBlockEnd.gif         }
  
InBlock.gif   
InBlock.gif         DataView dv 
= new DataView(dt);  
InBlock.gif         
return dv;  
ExpandedBlockEnd.gif      }
  
None.gif   
None.gif      
void  Page_Load(Object sender, EventArgs e)   
ExpandedBlockStart.gifContractedBlock.gif      
dot.gif {  
InBlock.gif   
InBlock.gif         
if (!IsPostBack)   
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif{  
InBlock.gif            
// Load this data only once.  
InBlock.gif
            ItemsGrid.DataSource= CreateDataSource();  
InBlock.gif            ItemsGrid.DataBind();  
ExpandedSubBlockEnd.gif         }
  
InBlock.gif  
ExpandedBlockEnd.gif      }
  
None.gif  
None.gif       
void  Button_Click(Object sender, EventArgs e)   
ExpandedBlockStart.gifContractedBlock.gif      
dot.gif {  
InBlock.gif  
InBlock.gif         
// Create IEnumerator for rows.  
InBlock.gif
         IEnumerator myEnum = ItemsGrid.Columns.GetEnumerator();  
InBlock.gif         DataGridColumn column;  
InBlock.gif   
InBlock.gif         Label1.Text 
= "The header text of the items in the IEnumerator are: <br><br>";  
InBlock.gif   
InBlock.gif         
// Iterate through IEnumerator and display its contents.  
InBlock.gif
         while (myEnum.MoveNext())   
ExpandedSubBlockStart.gifContractedSubBlock.gif         
dot.gif{  
InBlock.gif  
InBlock.gif            column 
= (DataGridColumn)myEnum.Current;  
InBlock.gif            Label1.Text 
+= column.HeaderText + "<br>";  
InBlock.gif  
ExpandedSubBlockEnd.gif         }
  
InBlock.gif  
ExpandedBlockEnd.gif      }
   
None.gif     
None.gif   
</ SCRIPT >    
None.gif    
None.gif  
None.gif    
None.gif   
< FORM runat = " server " >    
None.gif    
None.gif      
< H3 > DataGridColumnCollection GetEnumerator Example </ H3 >    
None.gif    
None.gif      
< B > Product List </ B >    
None.gif    
None.gif      
< ASP:DATAGRID id = ItemsGrid runat = " server "  AutoGenerateColumns = " false "  CellPadding = " 3 "  BorderWidth = " 1 "  BorderColor = " black " >    
None.gif  
None.gif         
< HEADERSTYLE BackColor = " #00aaaa " >    
None.gif         
</ HEADERSTYLE >    
None.gif    
None.gif         
< COLUMNS >    
None.gif                     
None.gif            
< ASP:BOUNDCOLUMN DataField = " IntegerValue "  HeaderText = " Item Number "   />    
None.gif    
None.gif            
< ASP:BOUNDCOLUMN DataField = " StringValue "  HeaderText = " Item "   />    
None.gif    
None.gif            
< ASP:BOUNDCOLUMN DataField = " CurrencyValue "  HeaderText = " Price "  DataFormatString = " {0:c} " >    
None.gif  
None.gif               
< ITEMSTYLE HorizontalAlign = " right " >    
None.gif               
</ ITEMSTYLE >    
None.gif  
None.gif            
</ ASP:BOUNDCOLUMN >    
None.gif    
None.gif         
</ COLUMNS >    
None.gif      
None.gif      
</ ASP:DATAGRID >    
None.gif  
None.gif      
< P >    
None.gif  
None.gif      
< ASP:BUTTON id = Button1 onclick = Button_Click runat = " server "  Text = " Create IEnumerator "   />    
None.gif  
None.gif      
< P >    
None.gif  
None.gif      
< ASP:LABEL id = Label1 runat = " server "   />        
None.gif    
None.gif   
</ FORM >    
None.gif    
None.gif  
None.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值