填充有亚音速&vb.net一个DataGridView组合框柱
-
21-08-2019 - |
题
之类的标题说,我想填充在一个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()
必须调用数据绑定方法为魔术发生!
不隶属于 StackOverflow