我有一個字典,它的鍵爲三個字母的國家代碼,而其值爲國家的名稱。使用字典鍵和值填充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
我不知道如何去這樣做。