c# - 用字典绑定(bind)下拉列表

标签 c# asp.net

我将字典绑定(bind)到下拉列表。

例如,我的字典中有以下项目:

{"Test1", 123}, {"Test2", 321} 

我希望下拉文本采用以下格式:

Test1 - Count: 123
Test2 - Count: 321

我走的是以下路径,但运气不佳:

MyDropDown.DataTextFormatString = string.Format("{0} - Count: {1}", Key, Value);

谢谢你:)

最佳答案

您可以通过在字典上使用 LINQ 创建投影 View ,并创建一个匿名类型来保存您的自定义格式。

Dictionary<string, int> values = new Dictionary<string, int>();
values.Add("First", 321);
values.Add("Second", 456);
values.Add("Third", 908);


var displayView = from display in values
                    select new { DisplayText = display.Key + " Count: " + display.Value };

DropDownList1.DataSource = displayView;
DropDownList1.DataTextField = "DisplayText";
DropDownList1.DataBind();

关于c# - 用字典绑定(bind)下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5429392/

相关文章:

c# - Microsoft.AspNetCore.App - 版本控制/是否应该在非 ASP.NET 类库中引用它?

c# - 具有子属性的依赖属性更新主属性?

c# - NLog无法从属性打印对象?

asp.net - requiredFieldValidator - 如何摆脱默认的红色字体颜色

c# - 如何从下拉列表中获取id?

c# - ASP.NET Web API 自定义发布操作不起作用

c# - 代码优先迁移 : How to set default value for new property?

javascript - ASP.NET bundle 和缩小并从其他 Web 应用程序使用它

c# - 在 MVC 4 中选择表的所有 tr 并使用复选框将其发送到 Controller

asp.net - 使用 jQuery 和更新面板获取 ASPNET 控件值