我正在尝试将列表中的两个字段连接起来以显示在下拉列表中。
以下是我尝试使用的代码。我不想更改产品的型号,因此我尝试在下面执行类似的操作,但是如果不使用连接的字段构建自己的对象,我将无法解决任何问题。

            skuDropDown.DataSource = List<product>
            skuDropDown.DataTextField = "ProductId" // want to combine with"Description";
            skuDropDown.DataValueField = "ProductId";
            skuDropDown.DataBind();

谢谢任何想法会有所帮助。

最佳答案

要使用给定的方法分配源,我将使用LINQ来创建具有所需属性的匿名类型。就像是

List<Product> products = new List<Product>();
products.Add(new Product() { ProductId = 1, Description = "Foo" });
products.Add(new Product() { ProductId = 2, Description = "Bar" });

var productQuery = products.Select(p => new { ProductId = p.ProductId, DisplayText = p.ProductId.ToString() + " " + p.Description });

skuDropDown.DataSource = productQuery;
skuDropDown.DataValueField = "ProductId";
skuDropDown.DataTextField = "DisplayText";
skuDropDown.DataBind();

关于c# - 串联两个字段以显示在下拉列表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2916539/

10-12 00:01