将ComboBox绑定到DataGridView列

时间:2010-11-27 20:21:47

标签: c# datagrid datagridview combobox

如何将combobox1绑定到dgv.Columns["cLoadName"]?所以我的Combobox总是在列标题文本之上。

2 个答案:

答案 0 :(得分:6)

如果通过“bind”表示“显示在列上方”,则使用css来执行此操作。 如果“显示相同的内容”,则需要将数据源绑定两次 - 一次绑定到datagrid,一次绑定到组合框:

dgv.DataSource = ds;
dgv.DataBind();

combobox1.ValueMember = "cLoadName";
combobox1.DisplayMember = "cLoadName";
combobox1.DataSource = ds;
combobox1.DataBind();

答案 1 :(得分:3)

要将combobox的数据绑定到ComboboxColumn,请执行此操作

((DataGridViewComboBoxColumn) DGV.Columns["yourColumn"]).DataSource = cb.Items;
//"yourColumn" is the comboBoxColumn in DGV
// cb is the ComboBox which contains Items