2017-05-04 13 views
1

私はVisual Studio 2010を使用しています。データグリッドビューは2列あります。 テキスト列、もう1つはコンボボックス列です。DatagridView Combobox Expanding

 private System.Windows.Forms.DataGridViewTextBoxColumn eqNameClmn; 
     private System.Windows.Forms.DataGridViewComboBoxColumn ClmnCabinetOptions; 

     this.eqNameClmn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; 
     this.eqNameClmn.DataPropertyName = "Name"; 
     this.eqNameClmn.HeaderText = "Cabinet/Mdf"; 
     this.eqNameClmn.Name = "eqNameClmn"; 
     this.eqNameClmn.ReadOnly = true; 
     // 
     // ClmnCabinetOptions 
     // 
     this.ClmnCabinetOptions.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; 
     this.ClmnCabinetOptions.DataPropertyName = "OptionValue"; 
     this.ClmnCabinetOptions.DisplayStyle = System.Windows.Forms.DataGridViewComboBoxDisplayStyle.ComboBox; 
     this.ClmnCabinetOptions.HeaderText = "Display Options"; 
     ClmnCabinetOptions.DataSource= 
     new object[] { 
     "Include Blocks and Cables", 
     "Include Blocks", 
     "None"}; 

     this.ClmnCabinetOptions.Name = "ClmnCabinetOptions"; 

私はコンボボックスの列に、ユーザーが選択しなければならない値を入力しました。 人生を楽にするために、データグリッドビューにバインドしてユーザーが終了するたびに取得するオブジェクトを作成しました。プロパティOptionValueはとてもコンボボックスが設定されている場合、このプロパティはオブジェクトに設定されますと、私は、コンボボックスの値の選択が完了していた後、私はデータグリッドビューのデータソースを取得することができます使用されます

public public class NeEquipmentDgvObj { 

    public NeEquipment NeEquipment; 
    public string Name { get; set; } 
    public bool IncludeBlocks; 
    public bool IncludeCables; 
    public string OptionValue { get; set; } 
    public NeEquipmentDgvObj(NeEquipment equipmentOb) { 

     Name = equipmentOb.EquipmentName; 
     NeEquipment = equipmentOb; 
     IncludeBlocks = false; 
     IncludeCables = false; 
    } 

} 

バインドされているリスト内の項目ごとに

フォームがロードされ、アイテムがバインドされていると、コンボボックスが展開されず、アイテムが表示されるという問題が発生しています。 OptionValueをプリセットすると、コンボボックスの値はそのOptionValueに設定されますが、変更されず、コンボボックスは展開されません。これを引き起こしているのは何ですか?

答えて

0

私はそれを解決した、それは私がいくつかのプロパティを変更する必要が判明した。 DGVでEnableEditingをTrueに設定し、DGV全体で読み取り専用プロパティをfalseに設定しました。

関連する問題