Добавление comboBox в сетку в WinForms - PullRequest
3 голосов
/ 24 августа 2010

Я пытаюсь создать вид сетки со столбцом строки, столбцом флажка и столбцом выпадающего списка / комбинированного списка.Первые два закончены (весь код позади), просто нужно помочь с последним.

DataTable dt = new DataTable("tblAir");
            dt.Columns.Add("Flight Details", typeof(string));
            dt.Columns.Add("Prefered Seating", typeof(bool));
            //doesn't work 
            dt.Columns.Add("Add Remark", typeof(ComboBox));

Данные для комбинированного списка предоставляются под нагрузкой, поскольку мы не можем работать с базой данных.

Ответы [ 2 ]

3 голосов
/ 24 августа 2010

У Питера Бромберга есть подробная статья о создании вида сетки Winforms с помощью комбинированных списков:

http://www.eggheadcafe.com/articles/20060202.asp

2 голосов
/ 31 декабря 2014
    DataAccessLayer dal = new DataAccessLayer();
    DataTable movies = dal.GetMovies();

    gvMovies.DataSource = movies;
    gvMovies.AllowUserToAddRows = false;
    gvMovies.AllowUserToDeleteRows = false;

    //Create the new combobox column and set it's DataSource to a DataTable
    DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
    col.DataSource = dal.GetMovieTypes(); ; 
    col.ValueMember = "MovieTypeID";
    col.DisplayMember = "MovieType";
    col.DataPropertyName = "MovieTypeID";

    //Add your new combobox column to the gridview
    gvMovies.Columns.Add(col);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...