2009-04-22 28 views
0

我已經創建了兩個類組合框:的datagridview與

public class Params : List<Param> 
{ 

} 

public class Param 
{ 
    public enum enType 
    { 
     Integer, 
     Double, 
     String, 
     DateTime 
    } 

    private string sName_m; 
    public string Name 
    { 
     get { return sName_m; } 
     set { sName_m = value; } 
    } 

    private string sValue_m; 
    public string Value 
    { 
     get { return sValue_m; } 
     set { sValue_m = value; } 
    } 

    private enType eType_m; 
    public enType Type 
    { 
     get { return eType_m; } 
     set { eType_m = value; } 
    } 
} 

現在我希望能夠以顯示在Windows應用程序中的網格式控制的參數,可以讓我拖着一個DataGridView到我的形式,通過選擇其他數據源 - >項目數據源,然後選擇我的Params類(frmMain + Params)來選擇一個datasouce。

現在,當我運行應用程序,我可以添加/刪除/編輯記錄和網格顯示三列。我希望能夠做的是讓Type列成爲一個下拉列表,讓我的選擇值在枚舉中。目前,我必須輸入一個必須與枚舉相匹配的字符串。可能?

回答

1

我從來沒有能夠得到自動數據綁定正確設置DataGridViewComboBoxCell/DataGridViewComboBoxColumn(也沒有CheckBox的),所以我訴諸設置AutoGenerateColumns爲false並手動設置列。

+0

好的,我刪除了數據源,並手動設置列,我沒有看到DataGridView控件上的AutoGenerateColumns屬性。 – Jeremy 2009-04-22 19:48:27

1

您可以禁用自動生成列並手動生成所需的適當列,也可以刪除列並在其位置添加新列。

​​