在WinForms中向GridView添加下拉列表框

3

我正在尝试创建一个带有字符串列、复选框列和下拉列表/组合框列的网格视图。前两个已完成(所有代码在后台),只需要帮助处理最后一个。

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
    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);

3

1
我在尝试解决一个问题,我有DataGridComboBoxColumn类,但不确定如何填充comboBox或将其添加到我的dt.Columns中...基本上我需要使用我的选择项填充DataTable,但不确定如何做到这一点,因为那个解释只是用于数据库。 - Spooks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接