我修整到上設置我的所有組合框的數據源子使用反射與LINQ:反射+ LINQ
常用的方法:
' ACAmp Panel
cboACPanelAmp.ValueMember = "IDACAmp"
cboACPanelAmp.DisplayMember = "Description"
cboACPanelAmp.DataSource = m_Entities.ACAmps.OrderBy(Function(c As ACAmp) c.SortOrder).ToList
要使用子
FillCbo(cboACPanelAmp, "ACAmp")
Private Sub FillCbo(ByVal cbo As Infragistics.Win.UltraWinEditors.UltraComboEditor, ByVal entityName As String)
cbo.ValueMember = "ID" & entityName
cbo.DisplayMember = "Description"
' need to complete this line
cbo.DataSource = GetType(RFOPSEntities).
GetProperty(entityName & "s").GetGetMethod().Invoke(m_Entities, Nothing)
' with this code
' .OrderBy(Function(c As ACAmp) c.SortOrder).ToList
' like this line
cbo.DataSource = m_Entities.ACAmps.OrderBy(Function(c As ACAmp) c.SortOrder).ToList
End Sub
我找不出最後一行的最後一部分,LINQ
cbo.DataSource = DirectCast(的GetType(RFOPSEntities)_ .GetProperty(&的entityName 「S」)_ .GetGetMethod()_ .Invoke(m_Entities,爲Nothing),對象集(OF ACAmp))。的OrderBy(功能(c As ACAmp)c.SortOrder).ToList() – Francis 2011-05-12 15:45:41