• Devexpress的Datalayout控件


    1)DataLayout可以自动根据绑定的数据生成需要的label和Text. 不过它需要设计时支持. 

    我研究了下如何动态绑定, 上代码:

    x = New InterviewersService

            Dim t As Interviewers = x.GetByIntid("100002")
            Dim y As New BindingList(Of Interviewers)
            y.Add(t)
            Me.DataLayoutControl1.DataSource = y
            Me.DataLayoutControl1.RetrieveFields()

    2)那么在修改后如何写回去呢?继续上:

    Dim a As CurrencyManager = CType(Me.DataLayoutControl1.BindingContext(Me.DataLayoutControl1.DataSource, Me.DataLayoutControl1.DataMember), CurrencyManager)
            Dim b As Interviewers= CType(a.Current, Interviewers)
            x.Save(b) 

    3) 如何修改自动生成的Datalayout呢?

    '设置生成的label的文本

    Me.DataLayoutControl1.Items(2).Text = "访问员编号"

            For Each baseItem As BaseLayoutItem In DataLayoutControl1.Items
                Dim item As LayoutControlItem = TryCast(baseItem, LayoutControlItem)
                If Not item Is Nothing Then
                    If item.Control.DataBindings(0).BindingMemberInfo.BindingField = "EntityId" Or item.Control.DataBindings(0).BindingMemberInfo.BindingField = "Tag" Or item.Control.DataBindings(0).BindingMemberInfo.BindingField = "Error" Then
                        'Hide this item
                        DataLayoutControl1.AddToHiddenItems(item)
                    End If
                End If
            Next baseItem
    太纠结了, 省的时间估计还没有用的多...算了还是手写拖控件吧, 至少更灵活
  • 相关阅读:
    比原空投问答题库题解(一)
    RXD, tree and sequence IN HDU6065
    python爬虫——对爬到的数据进行清洗的一些姿势(5)
    hdu 5934 Bomb
    HDU 3360 National Treasures
    HDU 1845 Jimmy’s Assignment
    HDU 1528 Card Game Cheater
    HDU 1507 Uncle Tom's Inherited Land*
    HDU 1281 棋盘游戏
    WampServer出现You don’t have permission to access/on this server提示
  • 原文地址:https://www.cnblogs.com/hzb2001/p/2060056.html
Copyright © 2020-2023  润新知