2013-04-16 83 views
2

我在網格視圖中有一個組合框,需要3次點擊才能打開下拉菜單。我想通過一次點擊激活它。如何在單擊網格視圖下拉下組合框?

據我所知,第一次點擊選擇單元格,第二次點擊選擇控件(組合框),第三次點擊使組合框打開下拉菜單。隨後點擊相同的單元格將打開並關閉下拉菜單,如用戶所期望的那樣。

從評論:

List<string> values = new List<string>(); 
values.Add("Text"); 
DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn(); 
col.DataSource = values; 
dataGridView.Columns.Add(col); 
dataGridView.Rows.Add(); 
+1

一個代碼示例可以幫助這裏。 – Amit

+1

剛剛看到這個,代碼會有幫助,你有什麼嘗試? 據我所知,儘快設法把重點放在一個事件上。 – lemunk

+0

列表 values = new列表(); values.Add(「Text」); DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn(); col.DataSource = values; dataGridView.Columns.Add(col); dataGridView.Rows.Add(); – Fog

回答

1

如果你指的是DataGridView控件,可以嘗試設置該屬性:

dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter; 
+0

這需要2點擊打開下拉框。雖然有什麼辦法可以將它應用於單列?否則,網格視圖的其餘部分無法正常工作。 – Fog

+0

@Carlos只需點擊一下我的表單。帶有DataGridView的表單已經有焦點了嗎?否則,你可能會有其他干擾,特別是因爲你說'網格的其他部分無法正常工作。那是什麼意思?檢查你已經使用的事件,因爲這可能是問題所在。 – LarsTech

+0

表單有重點。由於不能正常工作,我的意思是所有其他單元格現在都處於編輯模式,只需點擊一下(現在我無法訪問它們的上下文菜單)。我認爲2次點擊是我的理想。對於正常的文本單元格點擊它選擇它,第二次點擊將您置於編輯模式。所以我想要下拉框打開2次點擊和單擊可編輯2次點擊。 EditOnEnter使這2,1而不是3,2.
如果我不能應用這個到一個單獨的列我不得不看看使用單擊事件的組合框單元格。 – Fog