我将字典绑定(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/