C# dropdownlist将datatext字段与计算绑定
我有一个datatable,其中一列取自DBC# 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 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不知道他必须迭代项才能改变值。就这些