二维数组绑定到Dropdownlist

昨天下午钻了两个小时的牛角尖才悟出来,惭愧。一直以为一维数组可以绑定到dropdownlist,二维数组应该也可以,查了资料才明白数据源必须是实现 System.Collections.IEnumerable 接口(如 System.Data.DataView、System.Collections.ArrayList 和 System.Collections.Hashtable)的对象,不好使用数组. 
所以要转换一下才能绑定,把二给数组转换为DataTable或者使用item.insert()方法添加;
把二组数组转换为DataTable进行绑定:
DataTable   dt    =     new    DataTable( " tbl " );   
  dt.columns.add(
" 0 " ,   Typeof(System. string ));   
  dt.columns.add(
" 1 " ,   Typeof(System. string ));   
  DataRow   row;   
  
for ( int    i = 0 ;   i <    aa.length;   i ++ )   
  
{   
          row   
=   dt.newrow();   
          row[
"0"]   =   aa[i,0];   
          row[
"1"]   =   aa[i,1];   
          dt.row.add(row);   
  }
   
  DropDownList1.DataSource
= dt;   
  DropDownList1.DataTextField
= " 0 " ;   
  DropDownList1.DataValueField
= " 1 " ;   
    
  DropDownList1.DataBind();  


使用item.insert()方法添加:
   for ( int    j = 0 ;j < aa.GetLength( 0 );j ++ )   
  
{   
  ddl.Items.Add(
new   ListItem(aa[j,0],aa[j,1]));   
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值