友人、私は datagridview の列インデックス 1 として datagridviewcomboboxcolumn を使用しています。アクセス データベース テーブルからデータをフェッチし、次の方法で datagridviewcomboboxcolumn にデータを入力しました。
for (int i = 0; reader.Read(); i++)
{
cmbBusCode.Items.Add(reader["BUSINESS_CODE"] + "-" + reader["BUSINESS_DESCRIPTION"]);
cmbBusCode.ValueMember = "BUSINESS_CODE";
}
それから私はこれを書いています:
cmbBusCode.DisplayIndex = 1;
cmbBusCode.Width = 200;
cmbBusCode.Name = "Code";
cmbBusCode.HeaderText = "Code";
そして、この列を次のように追加します
dgView.Columns.Add(cmbBusCode);
コンボボックスが作成され、リストから任意のコンボボックスを選択できます。データを保存するときに、選択した項目の ValueMember を取得したいと考えています。この値を取得するには、次のコードを使用していますが、値ではなくフィールド「BUSINESS_CODE」の文字列表現を提供しています.選択したアイテムのValueMemeberを取得できるように助けてください..
foreach (DataGridViewRow row in dgView.Rows)
{
string cd = row.Cells["Code"].Value.ToString();
}