2017-04-11 48 views
0

我有一個包含DataGridView的winform項目。無法在DataGridViewComboBoxColumn中選擇值

有列:

this.ColumnComboBox.FillWeight = 103.2981F; 
this.ColumnComboBox.HeaderText = "Test ComboBox"; 
this.ColumnComboBox.Items.AddRange(new object[] { 
"test1", 
"test2", 
"test3"}); 
this.ColumnComboBox.Name = "ColumnComboBox"; 
this.ColumnComboBox.ReadOnly = true; 

我已經嘗試設置ReadOnly爲false [設計]窗口,但設計師總是由上面的代碼替換它。

而且,我的DataGridView包含此事件:

private void Gridview1_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) 
{ 

    switch (e.ColumnIndex) 
    { 
     // ComboBoxColumn 
     case 3: 
      DataGridViewComboBoxCell comboCell = Gridview1.Rows[e.RowIndex].Cells[e.ColumnIndex] as DataGridViewComboBoxCell; 
      if (listItem[e.RowIndex] is DisplayComboClass) 
      { 
       comboCell.DisplayStyle = DataGridViewComboBoxDisplayStyle.DropDownButton; 
      } 
      else 
      { 
       comboCell.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing; 
      } 
      break; 
    } 
} 

我不知道爲什麼,但是當我跑我的項目,在需要時我的DataGridView顯示組合框,但我不能選擇一個值。當我點擊它時,沒有任何反應,值「test1/2/3」沒有出現。

+0

試評上顯示方式的變化在你的事件,然後再檢查問題。 –

+0

我試過但我仍然有問題。 –

+0

Datagridview的readonly屬性是否設置爲false? – Berkay

回答

1

嘗試,

DataGridView.ReadOnly = false; 

InitializeComponent()後,

希望幫助,