在我的应用程序中,我想将组合框添加到DataGridView。
我使用此代码:
通过DataGridView列集合属性添加组合框列
使用.cs代码,如下所示
datagridview1.autogeneratedcolumn = false;
datagridview.datasource = datatable;
它在DataGridView中显示组合框,但它没有下拉列表。意味着它没有物品(我检查数据表..它包含所有物品)
答案 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,上面的代码将设置您的选择。