问题描述
我是winform的平台,当DataGridView处于编辑模式的时候,"gfy"等字符都不能显示完整,最底下被遮住一点,效果如上图红框处。网上查了很久,还是不能找到解决方案。跟datagridview的editingcontrol有关吗?我调试发现datagridview.editingcontrol.height为15,可是我用datagridview.editingcontrol.height=23,想把editingcontrol的高度设大点,发现执行datagridview.editingcontrol.height=23后editingcontrol的高度还是15.有人遇到过类似无法显示完整字符的问题吗?求助啊。
解决方案
解决方案二:
感觉你这是皮肤的问题明显风格并不是VS自带控件的风格有可能皮肤有bug,遮挡了部分换一个皮肤控件试试?
解决方案三:
引用1楼Z65443344的回复:
感觉你这是皮肤的问题明显风格并不是VS自带控件的风格有可能皮肤有bug,遮挡了部分换一个皮肤控件试试?
没有用皮肤啊就是微软自带的datagridview控件
解决方案四:
那你这图的风格是怎么回事,win7系统自带的风格?
解决方案五:
引用3楼Z65443344的回复:
那你这图的风格是怎么回事,win7系统自带的风格?
就是贴图贴的啊....
解决方案六:
设置DataGridView的RowHeadersDefaultCellStyle的布局alignment=MiddleCenter
解决方案七:
引用5楼rui_china的回复:
设置DataGridView的RowHeadersDefaultCellStyle的布局alignment=MiddleCenter
我没有RowHeaders,RowHeaders已经被我隐藏了.我现在datagridview中每个column的alignment已经是MiddleCenter.我觉得跟alignment没关系
解决方案八:
引用6楼maomao85的回复:
Quote: 引用5楼rui_china的回复:
设置DataGridView的RowHeadersDefaultCellStyle的布局alignment=MiddleCenter我没有RowHeaders,RowHeaders已经被我隐藏了.我现在datagridview中每个column的alignment已经是MiddleCenter.我觉得跟alignment没关系
不对吧明显你的文本是左对齐的
解决方案九:
引用7楼Z65443344的回复:
不对吧明显你的文本是左对齐的
搞错了,我试过MiddleCenter的对其方式,没有用.我觉得跟对其方式无关,我觉得跟editingcontrol有关
解决方案十:
我觉的应该把整个大框架弄大点.
解决方案十一:
引用9楼chtyaohappy的回复:
我觉的应该把整个大框架弄大点.
跟框架大小没关系吧?
解决方案十二:
引用10楼maomao85的回复:
Quote: 引用9楼chtyaohappy的回复:
我觉的应该把整个大框架弄大点.跟框架大小没关系吧?
你先把每行的行高都设置大点试试
解决方案十三:
引用11楼Z65443344的回复:
你先把每行的行高都设置大点试试
还是一样的啊