在给定数据类型的情况下,如何判断使用哪个对齐方式

时间:2014-12-10 19:02:05

标签: .net winforms

我制作了自己的数据网格。每列都有特定类型的数据。

我想在框架中内置一个简单的方法,以确定网格列中显示的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

但是有更清洁的方式吗?

1 个答案:

答案 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

此时,如果需要,您可以在其上执行一些包装函数以包含日期。