之类的标题说,我想填充在一个DataGridView的组合框柱。

这是我到目前为止有:

Dim lc As System.Web.UI.WebControls.ListItemCollection = _
    DataAccess.Part.GetListItems()

dgvcboPart.DataSource = lc

' This is a standalone combo box and it works ok
cboTest.DataSource = lc

任何建议,我缺少的是什么?

由于 托尼w ^

有帮助吗?

解决方案

我首先建议您在收集绑定到BindingSource的,然后添加的BindingSource到DataGridView(所以你知道位置)

但是结合ComboBoxCell应该是非常直截了当。

让我们假设你有一个包含两列编号和名称的DataTable tblCurrency。 你必须把它绑定到你的专栏(我假定列0 IST您的DataGridViewColumn)

     dgvcboPart.Columns(0).DataSource = tblCurrency
     dgvcboPart.Columns(0).ValueMember = "Id"
     dgvcboPart.Columns(0).DisplayMember = "Name"

然后就可以设置DataPropertyName将物业在你的数据源。

     dgvcboPart.Columns(0).DataPropertyName = "Currency_Id"

要carful,tblCurrency.Id和Currency_Id必须是同一类型(的Int32和UInt32的不工作),你会得到一个完整的堆栈跟踪一个讨厌的MessageBox如果Currency_Id具有价值,是不是在tblCurrency(所以你应该的处理DataError事件)

其他提示

dgvcboPart.DataSource = lc
dgvcboPart.DataBind()

必须调用数据绑定方法为魔术发生!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top