Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# dropdownlist将datatext字段与计算绑定_C#_Asp.net - Fatal编程技术网

C# dropdownlist将datatext字段与计算绑定

C# dropdownlist将datatext字段与计算绑定,c#,asp.net,C#,Asp.net,我有一个datatable,其中一列取自DB DataTable dt = ent.GetDataTable(); 我将它与dropdownlist绑定在一起 ddl.Datasource = dt; ddl.datatextfield = "Test"; ddl.DataBind(); 现在我想将该列中的每个值乘以1000,并绑定到dropdownlist。是否有一种方法可以做到这一点,而无需外循环和更改每个值。 我无法修改调用getdatatable()的方法或查询,因为这些方法或查询是

我有一个datatable,其中一列取自DB

DataTable dt = ent.GetDataTable();
我将它与dropdownlist绑定在一起

ddl.Datasource = dt;
ddl.datatextfield = "Test";
ddl.DataBind();
现在我想将该列中的每个值乘以1000,并绑定到dropdownlist。是否有一种方法可以做到这一点,而无需外循环和更改每个值。
我无法修改调用getdatatable()的方法或查询,因为这些方法或查询是预定义的,并在许多地方使用。

添加
System.Linq

DataTable dt = ent.GetDataTable();

var a = from t in dt.AsEnumerable() select new
        {txt="test" , val=int.Parse(t[0])*1000} //0 = the index of your 
                                                      value column to multiply
ddl.Datasource = a;
ddl.DataBind();
在aspx中写入

<asp:dropdownlist datatextfield="txt" datavalueField = "val" ...

linq查询与foreach循环不一样吗?@Sam1他说
循环并更改每个值。我没有改变现有的值,我给了他一个新的数据源。我明白了,但他说,没有循环,你也可以通过循环实现同样的事情,然后将它分配给新的数据表,对吧?OP不知道他必须迭代项才能改变值。就这些