如何通过绑定数据库数据表将组合框添加到DataGridView

时间:2015-04-27 12:17:21

标签: c# datagridview combobox

在我的应用程序中,我想将组合框添加到DataGridView。

我使用此代码:

通过DataGridView列集合属性添加组合框列

使用.cs代码,如下所示

 datagridview1.autogeneratedcolumn = false;
 datagridview.datasource = datatable;

它在DataGridView中显示组合框,但它没有下拉列表。意味着它没有物品(我检查数据表..它包含所有物品)

3 个答案:

答案 0 :(得分:0)

定义数据源后,必须将数据绑定到gridview 在第二行之后添加此行

    datagridview.DataBind();

答案 1 :(得分:0)

您的控件名称也不同。试试这个

datagridview1.AutoGeneratedColumn = false;
datagridview1.DataSource = datatable;
datagridview1.DataBind();

答案 2 :(得分:0)

在我的一个应用程序中,我将枚举作为数据源绑定到我的组合框列。这是我用来绑定它的代码(在load事件中)。

if (dgv.Columns[COL_INDEX] is DataGridViewComboBoxColumn)
            {
                ((DataGridViewComboBoxColumn)dgv.Columns[COL_INDEX]).DataSource = Enum.GetValues(typeof(MyEnum)).Cast<MyEnum>();
            }

对于行数据,我使用绑定源。

您可以通过选择datagridview设置绑定源到对象,转到属性(F4),DataSource,添加项目数据源,对象,选择您的对象。将创建列,您可以将所需的列更改为DataGridViewComboBoxColumn,上面的代码将设置您的选择。