winformsアプリケーションにデータグリッド列があります。ユーザーが特定のセルを選択すると、セルはデータバインドされたコンボボックスに変わり、ユーザーはセルを編集できるようになります。
編集モードでコンボボックスを表示するにはどうすればよいですか?
this.yourdatagridname.Rows [x] .Cells [y] = new DataGridComboBoxCell();
ここで、x、yは、変換するセルを示します
this.yourdatagridname.Rows [x] .Cells [y] .ReadOnly = false;
EditorialControlShowingイベントには何がありますか?
void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
BindingSource bindingSource = this.dataGridView1.DataSource as BindingSource;
Person person = bindingSource.Current as Person;
BindingList<personType> bindingList = this.FindPersonTypes(person);
DataGridViewComboBoxEditingControl comboBox = e.Control as DataGridViewComboBoxEditingControl;
comboBox.DataSource = bindingList;
}
参照:http ://www.timvw.be/2007/01/17/exploring-datagridviewcomboboxcolumn-databinding/