找回密码
 立即注册

QQ登录

只需一步,快速开始

ballaflying
论坛元老   /  发表于:2011-1-14 13:57  /   查看:11891  /  回复:14
MultiRow4.0,在Cell中 Tab键到但没有输入值或者更改值,再按下一Tab想移动到下一个Cell,会检查报错 我用的Enterted 事件,只要不输入值 ,为空就可以跳到下一个Cell 。不符合我的要求啊。

14 个回复

正序浏览
barrylei
中级会员   /  发表于:2011-1-17 10:06:00
15#

回复 14# ballaflying 的帖子

怎么样才能让设置的时候宽,而运行的时候小呢,你能贴个图片吗,然后再说明一下你打算处理成什么样子,我了解清楚了,好帮你解答。我刚才又试了几次,没有重现。
另外,有个小小的建议,就是一个新的问题最好能发一个新帖,因为我们这个论坛的邮件系统不是很好,有时候我可能收不到通知。:-)
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-17 09:59:00
14#
斑竹,我设置了一个“摘要”列(是最后一列),设置的时候很宽,但运行后我可见的很小,与我设置的差距很大。能处理吗。不好意思,终于找到明白人啦。积攒了很多的问题。辛苦啦!!!
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-17 09:51:00
13#
偶,明白了,谢谢斑竹。非常感谢。
回复 使用道具 举报
barrylei
中级会员   /  发表于:2011-1-17 09:48:00
12#

回复 11# ballaflying 的帖子

》属性Text我都没有设置的

先说这个问题,确实你可能没有设置过它,但是你试着通过代码去取一下它的值,它应该已经是String.Empty. 原因是什么呢,我们的MultiRow有个Designer,在Designer里面,给一个Cell这是成LabelEditor, 缺省情况下,这个LabelEditor的Text属性为Null,但是,如果你在Designer右边的Propertygrid编辑了一下它,那它就不是Null了,即便你把它清为空,它也不是Null,而是会变成String.Empty了。而我们的Template最终是序列化成二进制文件的,而不是生成代码,所以你看不到。这就是你可能没有设置它,但实际上它的值已经变成String.Empty的原因了。

》还有multiRowSheet2[0, 0, 0]的三个坐标  有一个行坐标,一个列坐标,第一个代表什么啊。

第二个问题,MultiRow只所有叫MultiRow,就是因为它的一个大Row里面可以包含小Row,第一个参数的意识是大Row的Index,跟数据库里的第几条记录的概念是一样的,第二个参数ColumnIndex和第三个参数RowIndex只的是定位一个大Row里面的某个Cell,你可以把一个大Row也看成一个小表格,这就容易理解了。
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-17 09:38:00
11#
那Lable 类型的都需要在Click中处理一下。但我的其他几个Label就可以显示的 。属性Text我都没有设置的。我试验一下
还有multiRowSheet2[0, 0, 0]的三个坐标  有一个行坐标,一个列坐标,第一个代表什么啊。谢谢
回复 使用道具 举报
barrylei
中级会员   /  发表于:2011-1-17 09:26:00
10#
你试一下下面的代码,LabelEditor也有一个Text属性,这个Text属性的优先级要比Cell上的Text的优先级高。
1. 如果LabelEditor.Text为null, Cell的Text属性才能显示出来。
2. 如果LabelEditor.Text不为null, Cell的Text不会被显示出来,我们只使用labelEditor的Text,即便它是string.Empty.
你可以按照我的注释修改第二句代码来试,所以你的问题应该是,LabelEditor.Text被设置为String.Empty了,所以显示不出来,把它设置为Null就可以了。

  1.         private void button1_Click_1(object sender, EventArgs e)
  2.         {
  3.             LabelEditor lableEditor = (LabelEditor)this.multiRowSheet2[0, 0, 0].Editor;
  4.             lableEditor.Text = "bbb"; //或者改为Null,或者改为String.Empty
  5.             this.multiRowSheet2[0, 0, 0].Editor = lableEditor;

  6.             this.multiRowSheet2[0, 0, 0].Text = "aaa";
  7.         }
复制代码
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-16 14:10:00
9#
mltTekiyo(mltTekiyo.ActiveMRowIndex, "列名").Text = 值变量.ToString("#,##0")   值变量明明有值,列名也没有错 ,但就是这个Label不显示
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-16 14:03:00
8#
MultiRow中Lable被赋值后没有显示出来。有什么可能的原因吗?
回复 使用道具 举报
mytiny
初级会员   /  发表于:2011-1-14 14:48:00
7#
斑竹真是好人那!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部