1 Dictionary<int, string> or Dictionary<double, string>
Dictionary<double, string> TimeOutDictionary = new Dictionary<double, string>() {
{0.25,"十五秒钟"},
{1,"一分钟"},
{2,"二分钟"},
{3,"三分钟"},
{5,"五分钟"}
};
绑定方式
控件的Name _cbTimeLitmit
_cbTimeLitmit.ItemsSource = TimeOutDictionary;
_cbTimeLitmit.SelectedValuePath = "Key";
_cbTimeLitmit.DisplayMemberPath = "Value";
_cbTimeLitmit.SelectedIndex = 0;
2 如果是Dictionary<string, string> ,使用1 的绑定方式会报错的,错误内容的大概描述是:不能将KeyValuePair 类型转换为ListItem
稍加改动下
System.Windows.Forms.BindingSource bs = new System.Windows.Forms.BindingSource();
bs.DataSource = QuestionTypeEnterDictionary;
_cbTimeLitmit.ItemsSource =bs;
_cbTimeLitmit.SelectedValuePath = "Key";
_cbTimeLitmit.DisplayMemberPath = "Value";
_cbTimeLitmit.SelectedIndex = 0;