0
DataGridViewのDataPropertyNameをバインドすると、DataGridViewにデータソースバインディングがあります。ComboBoxはクリックできません。winforms DataGridViewComboBoxColumn、DataPropertyNameが設定されているときにComboBoxをクリックできません
dgFMS.ReadOnly = false;
正しいDataPropertyNameは、各行と結合されているが、私は、ドロップダウン
BindingSource _bsCats2 = new BindingSource();
DataGridViewComboBoxColumn catCol = new DataGridViewComboBoxColumn();
_bsCats2.DataSource = CategoryManager.Categories.Select(x => new {
Key = x.ParentWithName.ToLowerInvariant(),
Value = x.Id })
.ToList();
catCol.DataSource = _bsCats2;
catCol.DataPropertyName = "catID";
catCol.DisplayMember = "Key";
catCol.ValueMember = "Value";
catCol.Width = 250;
catCol.ReadOnly = false;
dgFMS.Columns.Add(catCol);
dgFMS.ReadOnly = false;
私も同様に私は問題を発見した
private void dgFMS_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
ComboBox cb = e.Control as ComboBox;
if (cb != null)
{
cb.DropDownStyle = ComboBoxStyle.DropDown;
cb.SelectedValueChanged -= new EventHandler(CmbCat_SelectedIndexChanged);
cb.SelectedValueChanged += new EventHandler(CmbCat_SelectedIndexChanged);
}
}