Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net DotNetBar SuperDataGrid中的组合框渲染_Vb.net_Datagrid_Combobox_Render_Dotnetbar - Fatal编程技术网

Vb.net 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

我想将DotNetBar SuperDataGrid控件中的一列呈现为组合框(更准确地说是
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的值相同时, 价值会员