怎样动态循环给list赋值呢

问题描述

有以下代码:publicpartialclassForm1:Form{publicclassComboBoxMember{publicstringId{get;set;}publicstringText{get;set;}}List<ComboBoxMember>list=newList<ComboBoxMember>();publicForm1(){InitializeComponent();list=newList<ComboBoxMember>(){newComboBoxMember(){Id="0",Text="张三a"},newComboBoxMember(){Id="1",Text="李四abc"},newComboBoxMember(){Id="2",Text="张三三adbx"},newComboBoxMember(){Id="3",Text="李四四"},newComboBoxMember(){Id="4",Text="张张三"},newComboBoxMember(){Id="5",Text="李李四"}};comboBox1.Items.AddRange(list.ToArray());comboBox1.DisplayMember="Text";comboBox1.ValueMember="Id";}}其中有这里面的数据,我是从数据库直接获取到的DataTable列表,怎样放入到list里呢?以下目前是写死固定的。list=newList<ComboBoxMember>(){newComboBoxMember(){Id="0",Text="张三a"},newComboBoxMember(){Id="1",Text="李四abc"},newComboBoxMember(){Id="2",Text="张三三adbx"},newComboBoxMember(){Id="3",Text="李四四"},newComboBoxMember(){Id="4",Text="张张三"},newComboBoxMember(){Id="5",Text="李李四"}};

解决方案

解决方案二:
1.改写数据库检索层,直接赋值ComboBoxMember替换table2.把table里的数据循环赋值ComboBoxMember
解决方案三:
直接赋值为DataTable,属性设置分别为列名称即可。或者
解决方案四:
引用楼主lsp69的回复:

有以下代码:publicpartialclassForm1:Form{publicclassComboBoxMember{publicstringId{get;set;}publicstringText{get;set;}}List<ComboBoxMember>list=newList<ComboBoxMember>();publicForm1(){InitializeComponent();list=newList<ComboBoxMember>(){newComboBoxMember(){Id="0",Text="张三a"},newComboBoxMember(){Id="1",Text="李四abc"},newComboBoxMember(){Id="2",Text="张三三adbx"},newComboBoxMember(){Id="3",Text="李四四"},newComboBoxMember(){Id="4",Text="张张三"},newComboBoxMember(){Id="5",Text="李李四"}};comboBox1.Items.AddRange(list.ToArray());comboBox1.DisplayMember="Text";comboBox1.ValueMember="Id";}}其中有这里面的数据,我是从数据库直接获取到的DataTable列表,怎样放入到list里呢?以下目前是写死固定的。list=newList<ComboBoxMember>(){newComboBoxMember(){Id="0",Text="张三a"},newComboBoxMember(){Id="1",Text="李四abc"},newComboBoxMember(){Id="2",Text="张三三adbx"},newComboBoxMember(){Id="3",Text="李四四"},newComboBoxMember(){Id="4",Text="张张三"},newComboBoxMember(){Id="5",Text="李李四"}};

引用1楼xdashewan的回复:

1.改写数据库检索层,直接赋值ComboBoxMember替换table2.把table里的数据循环赋值ComboBoxMember

不知道怎样赋值到对象数组里,把代码写一下吧
解决方案五:
list=newList<ComboBoxMember>();Foreach(DataRowitemindt.Rows){ComboBoxMemberc=newComboBoxMember(){Id=item["Id"],Text=item["Text"]};list.add(c);}

解决方案六:
//comboBox可以直接绑定datatablecomboBox1.DataSource=datatable;comboBox1.DisplayMember="Text";comboBox1.ValueMember="Id";

时间: 2024-09-15 05:53:11

怎样动态循环给list赋值呢的相关文章

请教SQL Server 2000下动态SQL中的赋值问题

问题描述 目前在写一个存储过程,希望能动态传入数据表名@seedTable然后操作对应数据表:create procedure deleteSeed(@seedTable varchar(255),@url varchar(255))asdeclare @deleteSql varchar(255);declare @updateSql varchar(255);declare @selectSql varchar(255);declare @length int;beginset @delet

如何循环给DTO赋值

问题描述 RT一个DTO类有属性id,name,datetime等写一个循环给这个DTO赋值新手求教 解决方案 解决方案二:List<DTO>list=newList<DTO>();for(inti=0;i<length;i++){DTOd=newDTO();d.id=i;d.name="name"+i;d.datetime=DateTime.Now.ToString();list.Add(d);} 解决方案三:List<DTO>list=ne

大家看看这个script脚本函数中如何给动态创建的DIV赋值

问题描述 functionshowBackDIV(){varbWidth=parseInt(document.body.scrollWidth);//document.documentElement.scrollWidthvarbHeight=parseInt(document.body.scrollHeight);if(isIe){varback=document.createElement("div");back.id="back";varstyleStr=&q

ExtJs动态循环生成treePanel,获取数据异常。

问题描述 页面上显示的数据与标题不对应,(例如银行标题下面显示了xx警察局,警察局标题下面显示了xx市政府)循环应该循环九次,但是后台传进来的rootID有的时候是全部一样的,有的时候是两三个一样的.毫无规律可言.代码中有一处://此处若加上alert(rootId);这个取消注释后所有数据显示正常.高手帮忙解决~~谢谢!Ext.onReady(function(){varAddressWin=newExt.Window({title:'协助单位',layout:'fit',width:200,

Jquery 动态循环输出表格具体方法_jquery

 实现功能:1.有一个同学叫我实现一个这样的功能就像PHP,在表单中输入数字,然后网页就出现相应的数量:如果是PHP的话就简单多了,Jquery实现还是第一个,就开始狂的实验,最后还是实现了(知识点:Jquery创建节点.获取表单的值.循环语句)Jquery代码: 复制代码 代码如下:  <script type="text/javascript" language="javascript">$(function(){$("#btn"

动态循环生成pannel控件的问题

问题描述 为什么使用下面的语句循环生成之后,只显示最后一个pannel?//定义后面的Pannel右移的值intleft=0;for(inti=0;i<7;i++){this.panel1.BackColor=System.Drawing.SystemColors.AppWorkspace;this.panel1.Location=newSystem.Drawing.Point(left,64);this.panel1.Name="panel1";this.panel1.Size

一个动态循环问题,请指教

问题描述 假如我这里有2个数x,y,取值范围为0-9,那么代码:for(intx=0;x<10;x++)for(inty=0;y<10;y++)循环代码...加入我有3个数x,y,z,取值范围为0-9,那么代码:for(intx=0;x<10;x++)for(inty=0;y<10;y++)for(intz=0;z<10;z++)循环代码...那么如果有n个数,n不确定,取值范围为0-9,代码该怎么写?请给思路或者参考代码,谢谢! 解决方案 解决方案二:用递归privatev

关于Freaamaker动态循环list

问题描述 在模版里面有这么个嵌套循环,其中N个 invo0,invo1,invo2,...list.请问我应该怎么循环取出来呢 解决方案 <#list corpcount as fv> <#list fv.invo as hot> </#list> </#list> 这样没问题呀,我一直这么用的解决方案二:<#list corpcount as fv> <#list fv.invo(fv_index) as hot> //这样不对哎

html中foreach循环给class赋值(如第一个div是class=“show1”,第二个div是show2)

问题描述 下面代码只能在判定之后对div进行统一的class,我想实现第一个div的class是show1,第二个是show2,依次类推!哪位大牛帮帮我!<body>#foreach($pin$web)#if(($p.Web_show==1)&&($count==1))<divname=$p.Nameclass="show1"></div>#end#end</body>附注:$web是类的一个对象,里面存放的都是web.A