私は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に設定されますが、変更されず、コンボボックスは展開されません。これを引き起こしているのは何ですか?