Vb.net DotNetBar SuperDataGrid中的组合框渲染
我想将DotNetBar SuperDataGrid控件中的一列呈现为组合框(更准确地说是Vb.net DotNetBar SuperDataGrid中的组合框渲染,vb.net,datagrid,combobox,render,dotnetbar,Vb.net,Datagrid,Combobox,Render,Dotnetbar,我想将DotNetBar SuperDataGrid控件中的一列呈现为组合框(更准确地说是GridComboBoxExEditControl)。 SuperDataGrid连接到绑定源。 在数据绑定完成事件中,我有以下内容: Private Sub SuperGrid_DataBindingComplete(ByVal sender As Object, ByVal e As DevComponents.DotNetBar.SuperGrid.GridDataBindingCompleteEve
GridComboBoxExEditControl
)。
SuperDataGrid
连接到绑定源。
在数据绑定完成
事件中,我有以下内容:
Private Sub SuperGrid_DataBindingComplete(ByVal sender As Object, ByVal e As DevComponents.DotNetBar.SuperGrid.GridDataBindingCompleteEventArgs) Handles SuperGrid.DataBindingComplete
Dim panel As DevComponents.DotNetBar.SuperGrid.GridPanel
panel = e.GridPanel
panel.Columns("ArticleID").RenderType = GetType(MyComboBox)
panel.Columns("ArticleID").RenderParams = New Object() {ArticleBindingSource, "Article", "Article"}
End Sub
MyComboBox类是这样的:
Public Class MyComboBox
Inherits GridComboBoxExEditControl
Public Sub New(ByVal Bind As BindingSource, ByVal disp As String, ByVal val As String)
DataSource = Bind
DisplayMember = disp
ValueMember = val
End Sub
End Class
这将导致以下结果:
SuperDataGrid在单元格中显示正确的值。绑定是正确的,“ArticleID”的每个值如果呈现为“Article”。
问题是当值从ArticleID=1移到ArticleID=2时
(Article=“Article No1”到Article=“Article No2”)SuperDataGrid以某种形式无休止地循环,值开始在1和2之间移动。我做错什么了吗?
如果有人能就这个问题提供一些建议,我将不胜感激。
附笔。
我也试过:
panel.Columns("ArticleID").EditorType = GetType(GridComboBoxExEditControl)
Dim art As GridComboBoxExEditControl = DirectCast(panel.Columns("ArticleID").EditControl, GridComboBoxExEditControl)
art.DataSource = ArticleBindingSource
art.DisplayMember = "Article"
art.ValueMember = "ArticleID"
得到了相同的结果。{ArticleBindingSource,“Article”,“ArticleID”}我认为当DisplayMember的值相同时,
价值会员