Как создать DataGridViewComboBoxColumn из простой таблицы данных - PullRequest
2 голосов
/ 03 июля 2011

Я создаю пользовательский элемент управления, редактирую, показываю диапазон DataGridView.

Мой пользовательский элемент управления принимает 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 в DataSource, и все заработало.

но мне нужно создать столбцы городов DataGridViewComboBoxColumn. Как это сделать?

Ответы [ 2 ]

3 голосов
/ 03 июля 2011

попробуйте

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

Надеюсь, это помогло!

1 голос
/ 12 июля 2011

Попробуйте так:

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