我制作了自己的数据网格。每列都有特定类型的数据。
我想在框架中内置一个简单的方法,以确定网格列中显示的Type
,以确定对齐方式。
我可以有一个case语句:string left,boolean middle,else right。
Private Function GetAlignment() As ContentAlignment
Select Case Me.Type.Name
Case "String"
Return ContentAlignment.MiddleLeft
Case Else
Return ContentAlignment.MiddleRight
End Select
End Function
但是有更清洁的方式吗?
答案 0 :(得分:0)
如果没有大的case语句,您可以通过此函数判断类型是否为数字:
'Return true if a type is a numeric type.
Public Function IsTypeNumeric(ByVal Type As Type) As Boolean
' All the numeric types have bits 11xx set whereas non numeric do not.
' That is if you include char type which is 4(decimal) = 100(binary).
Return Not Type.IsArray AndAlso (System.Type.GetTypeCode(Type) And &HC)
End Function
此时,如果需要,您可以在其上执行一些包装函数以包含日期。