如何在repositoryitemlookupedit列中显示控制网格中的默认值?

时间:2014-08-04 12:43:18

标签: vb.net devexpress gridcontrol repositorylookupedit

我将数据源表链接到控制网格:

enter image description here

并且表中的所有数据都成功显示了我分配给“RepositoryItemLookupEdit”的“类型”列,以从列表中选择类型。如屏幕截图所示,正确设置了显示的成员和值成员属性。从RepositoryItemLookupEdit中选择一个类型后,所选的一个仍然显示在网格上(选择另一个单元格时)。所以我的问题是我想在“类型”列中显示初始值。

1 个答案:

答案 0 :(得分:0)

您需要处理RepositoryItem的CustomDisplayText

如果你的''键入' column绑定到数据对象,例如......

public class SomeType
    public property Name as string
    public property Description as string   
    public property Code as string  
End Class

您需要使用单元格的值填充单元格的DisplayText

Private Sub RepositoryItem_CustomDisplayText(sender As Object, e As DevExpress.XtraEditors.Controls.CustomDisplayTextEventArgs) Handles RepositoryItemLookUpEdit1.CustomDisplayText
    Try
        Dim currentSomeType = TryCast(e.Value, SomeType)
        If Not currentSomeType Is Nothing Then
            'find the correct SomeType
            Dim currentSomeTypeName As String = currentSomeType.Name
            e.DisplayText = currentSomeTypeName
        End If
    Catch exception As Exception
    End Try
End Sub