2011-07-03 59 views
2

我創建用戶控件,編輯,顯示範圍DataGridView。如何從簡單的數據表創建DataGridViewComboBoxColumn

我的用戶控件需要的DataTable

public static DataTable CreateDataTable() 
{ 
    var myDataTable = new DataTable(); 

    DataColumn myDataColumn; 

    myDataColumn = new DataColumn 
    { 
     DataType = Type.GetType("System.String"), 
     ColumnName = "id", 
     ReadOnly = true 
    }; 
    myDataTable.Columns.Add(myDataColumn); 

    myDataColumn = new DataColumn 
    { 
     DataType = Type.GetType("System.String"), 
     ColumnName = "citys" 
    }; 
    myDataTable.Columns.Add(myDataColumn); 
    return myDataTable; 
} 

我設置myDataTables到數據源和所有的工作。

但我需要創建列城市DataGridViewComboBoxColumn。 如何做到這一點?

回答

3

試試這個

DataGridViewComboBoxColumn oCol = new DataGridViewComboBoxColumn(); 
oCol.Name = "cities"; 
oCol.DataSource = //your DataSource 
myDataGridView.Columns.Add(oCol); 

希望它幫助!

+0

沒有這沒有幫助。 – Mediator

+0

你究竟想要什麼? –

1

試試這個方法:

 DataTable table = CreateDataTable(); 
     foreach (DataColumn column in table.Columns) 
     { 
      dataGridView1.Columns.Add(column.ColumnName, column.ColumnName); 
     } 
     //there is you code too here. 
相關問題