キーとして3文字の国コード、値として国の名前を持つ辞書があります。
Dictionary<string, string> CountryList=new Dictionary<string, string>();
DataGridViewとDataTableもあります。私がやりたいのは、DataTableの特定の列(国情報を表示する列)に対してDataGridViewComboBoxColumnを作成することです。たとえば、DataTableの列の1つがと呼ばれCountry
、その列に国の名前を表示するドロップダウンコンボボックスを配置し、選択すると、DataTableのセルに次のように入力します。辞書からのキー(3文字のコード)。しかし、私はこれを行う方法について完全に困惑しています。DataSourceをキーに設定し、DisplayMemberを値に設定する必要がありますか?私はそれを試しましたが、エラーが発生しました:
DataGridViewComboBoxColumn buildCountries = new DataGridViewComboBoxColumn();
buildCountries.HeaderText = "List of Countries";
buildCountries.DataSource = CountryList.Keys.ToString();
buildCountries.DisplayMember = CountryList.Values.ToString();
Complex DataBindingは、IListまたはIListSourceのいずれかをデータソースとして受け入れます
これをどうやってやるのかわかりません。