2014-09-04 66 views
0

我想創建一個基於類似於Easycomplete combobox類似鬆散字符搜索的建議winforms中的datagridComboBoxcolumn。但我希望這是Datagridview組合框。Easycomplete Datagridviewcombobox列winforms

我已經用Datagridviewcombobox列創建了一個網格,並使用了自動完成,但它只會從第一個字符開始搜索。我想要鬆散搜索。我用過

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
     { 
      if (e.Control is DataGridViewComboBoxEditingControl) 
      { 
       ((ComboBox)e.Control).DropDownStyle = ComboBoxStyle.DropDown; 
       ((ComboBox)e.Control).AutoCompleteSource = AutoCompleteSource.ListItems; 
       ((ComboBox)e.Control).AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; 
      } 
} 

請給我一個解決方案來創建這種類型的datagridviewcombobox。

回答

0

爲此,您必須創建自定義DataGridiVew控件。這不是單行代碼,也不是單個類代碼。你必須爲此做幾個類。

public class MyDgv : DataGridView 
{ 
    ....  
} 

而且還創造了一些類,如DataGridViewComboBoxColumnDataGridViewComboBoxCellDataGridViewEditingComboBoxControl

有一個教程如何在msdn

創建datagridview的自定義列