int CIndex = e.ColumnIndex; if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { DataGridViewComboBoxColumn combo = dataGridView1.Columns[e.ColumnIndex] as DataGridViewComboBoxColumn; if (combo != null) //如果該列是ComboBox列 { dataGridView1.BeginEdit(false); //結束該列的編輯狀態 DataGridViewComboBoxEditingControl comboEdite = dataGridView1.EditingControl as DataGridViewComboBoxEditingControl; if (comboEdite != null) { comboEdite.DroppedDown = true; //展現下拉列表 } } DataGridViewTextBoxColumn textbox = dataGridView1.Columns[e.ColumnIndex] as DataGridViewTextBoxColumn; if (textbox != null) //如果該列是TextBox列 { dataGridView1.BeginEdit(true); //開始編輯狀態 } }