问题:
敲机房里显示数据表的窗体,我用代码写的数据源绑定到datagridview控件显示的时候,顺序和数据库查询出来的表的顺序相反
过程:
后来一直在查DateGridView列的输出顺序反了怎么办,查到的结果多是通过列对行排序的解决方案!
查了2个小时,问了别人,都没找到合适的方法!
最后,找老刁帮我看的时候,发现一个很有意思现象,有的窗体中控件的输入是从最右边开始,就跟我讲可能是和这个有关系!
解决:
是因为panel这个控件的RightToLeft属性设置为Yes,在这个控件中加载新的窗体,这个新窗体的所有控件,只要是输入,光标一直在最右边,显示出的结果也是反的,将这个属性设置为NO,让它不是从右往左显示,就能得到正常的效果了!
总结:
后来,我在想为什么要有这个属性。
RightToLeft属性:指示对于RTL语言,组件是否应该从右向左进行绘制
因为有的国家像Arabic(阿拉伯),Urdu(乌尔都),Hebrew(希伯来),Farsi(波斯)泰语、印地语、泰米尔语或马拉雅拉姆语等 都是从右往左读的,所以开发人员在设计的时候要为这些用户考虑,但开发的时候不必遵循它们国家的习惯,从右往左开发,按照自己的开发习惯,最终通过这样的机制将显示结果反着来就可以了!