我有一个字典,它的键为三个字母的国家代码,而其值为国家的名称。使用字典键和值填充DataGridViewComboBoxColumn
Dictionary<string, string> CountryList=new Dictionary<string, string>();
我也有一个DataGridView和一个DataTable。我想要做的是为我的DataTable列中显示国家信息的某些列创建一个DataGridViewComboBoxColumn。因此,例如,我的DataTable中的一列被称为Country
,我希望该列具有一个显示国家名称的下拉组合框,并且在选中时填充DataTable中的单元格用字典中的关键字(三字母代码)。不过,我完全被困在如何做到这一点。我是否必须将数据源设置为键,将DisplayMember设置为这些值?我试过了,并且得到了一个错误:
DataGridViewComboBoxColumn buildCountries = new DataGridViewComboBoxColumn();
buildCountries.HeaderText = "List of Countries";
buildCountries.DataSource = CountryList.Keys.ToString();
buildCountries.DisplayMember = CountryList.Values.ToString();
Complex DataBinding accepts as a data source either an IList or an IListSource
我不知道如何去这样做。