0

winformsアプリケーションにデータグリッド列があります。ユーザーが特定のセルを選択すると、セルはデータバインドされたコンボボックスに変わり、ユーザーはセルを編集できるようになります。

編集モードでコンボボックスを表示するにはどうすればよいですか?

4

2 に答える 2

1
  • セルをコンボボックスに変換するには:

this.yourdatagridname.Rows [x] .Cells [y] = new DataGridComboBoxCell();

ここで、x、yは、変換するセルを示します

  • 編集可能にするには:

this.yourdatagridname.Rows [x] .Cells [y] .ReadOnly = false;

于 2012-04-17T10:41:36.763 に答える
1

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/

于 2012-04-15T05:07:56.160 に答える