Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在给定数据类型的情况下,如何判断要使用哪个对齐方式_.net_Winforms - Fatal编程技术网

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

.net 在给定数据类型的情况下,如何判断要使用哪个对齐方式,.net,winforms,.net,Winforms,我制作了自己的数据网格。每个列都有特定类型的数据 我想要一个已经内置到框架中的简单方法来判断,给定网格列中显示的类型,以确定对齐方式 我可以有一个case语句:string left,boolean middle,else right 私有函数GetAlignment()作为ContentAlignment 选择Case Me.Type.Name 大小写“字符串” 返回ContentAlignment.middleft 其他情况 返回ContentAlignment.MiddleRight 结束

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

我想要一个已经内置到框架中的简单方法来判断,给定网格列中显示的
类型
,以确定对齐方式

我可以有一个case语句:string left,boolean middle,else right

私有函数GetAlignment()作为ContentAlignment 选择Case Me.Type.Name 大小写“字符串” 返回ContentAlignment.middleft 其他情况 返回ContentAlignment.MiddleRight 结束选择 端函数
但是有没有更干净的方法呢?

如果没有大格语句,您可以通过此函数判断类型是否为数字:

如果类型是数字类型,则返回true。 公共函数IsTypeNumeric(ByVal类型为Type)为布尔型 '所有数字类型都设置了位11xx,而非数字类型则没有。 '也就是说,如果您包括字符类型,即4(十进制)=100(二进制)。 返回的不是Type.IsArray和also(System.Type.GetTypeCode(Type)和&HC) 端函数
此时,如果需要,您可以对其执行一个小包装函数来包含日期。

如果您想发布您想要的case语句,可能会有所帮助。@Blam,好的,现在就到了。您可以让用户设置他们选择的默认值。此外,您可能需要考虑其他语言,如阿拉伯语从右到左的工作。您可以使用System.Globalization.CultureInfo.CurrentCulture.TextInfo.IsRightToLeft来检测此问题。@EmmadCareem,谢谢,现在此应用程序的用户都在使用我们的。但我会记住这一点。@EmmadKareem,是的,最终我希望他们能够覆盖。这些是默认设置。