找回密码
 立即注册

QQ登录

只需一步,快速开始

sie

初级会员

40

主题

96

帖子

314

积分

初级会员

积分
314

活字格认证

sie
初级会员   /  发表于:2012-12-5 16:57  /   查看:5721  /  回复:3
我通过代码写的 FlexgGrid1.Item(1,1)="测试"
然后,在运行界面上,看不到,该单元格显示为空白.
然后,我在旁边放了个按钮,来读取它 msgbox(FlexgGrid1.Item(1,1)), 又能取到该文本"测试",
这是为什么啊? 我感觉有很多异常

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-12-5 17:37:00
沙发
回复 1楼sie的帖子

sie 你好,
在我这边通过你的代码是可以正常设置的。方便的话可以把你的工程上传,我协助调试。
回复 使用道具 举报
sie
初级会员   /  发表于:2012-12-6 15:06:00
板凳
您好,我知道了问题所在
我的电脑是win7的,本来是正常显示的,
但是当我把电脑的显示,设置为较大的字体时, 再运行该程序, 当行高不够时, 首次打开就看不到里面的汉字
显示为空白,只有拉动表格的行高后,才能看到
但是这样毕竟是不正常的,我个人认为是控件的Bug,因为对于纯英文和数字就不会出现同样的问题
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-2-25 11:59:00
地板
回复 3楼sie的帖子

sie 你好,
不好意思,让你久等了。
我把电脑字体更改为 125%,设置字体大小为 20 ,允许程序可以显示汉字。
设置代码:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.c1FlexGrid1[1, 1] = "测试";
  4.             CellRange cr = this.c1FlexGrid1.GetCellRange(1, 1, 1, 1);
  5.             this.c1FlexGrid1.Font = new Font("微软雅黑", 20);
  6.             this.c1FlexGrid1.Rows[1].Height = 20;
  7.         }
复制代码


运行截图:



请问我如何重现问题,以上操作步骤有哪些和你不一致?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部