whpengwei 发表于 2012-9-19 11:02:00

MultiRow for Windows Forms 复制一行,粘贴一行

版主,你好 MultiRow for Windows Forms 6.0
1. 在程序运行时,按ctrl+del是删除一行,怎么改成按Del就删除一行?
2.在程序运行时,选中一行数据的话,怎么复制一行,再粘贴上去?
3.在程序运行时,能不能拖动改变列的宽度?
4.能不能给出一段代码或者示例,关于数据校验的?

wedy.wang 发表于 2012-9-19 11:43:00

>在程序运行时,按ctrl+del是删除一行,怎么改成按Del就删除一行?
请在设计时打开GcMuitiRow.ShortCutKeyNanager,在里面删除Ctr+Del的快捷建,并在Del的快捷建当中添加EditingActions.DeleteSelectedRows
>在程序运行时,选中一行数据的话,怎么复制一行,再粘贴上去?
选中一行直接Ctr+C复制,再Ctr+V粘贴就可以拉。
>在程序运行时,能不能拖动改变列的宽度?
可以,请将你需要Resize的那一列对应的Cell的ResizeMode属性设置成Horizontal。
>能不能给出一段代码或者示例,关于数据校验的?
你安装了MultiRow6.0之后,在开始菜单里面应该可以找到MultiRow的Sample程序,以及对应的SourceCode,你在这里可以找到关于CellValidation相关的示例。

whpengwei 发表于 2012-9-19 11:54:00

能不能给出一段代码或者示例,关于数据校验的?
那个安装程序我装了,我现在碰到的问题是:
在输入数量的单元格内,我设置了千分位,数据验证的类型为Decimal ,我输入 超过3位数后,出现千分位,就验证说错误,

whpengwei 发表于 2012-9-19 12:48:00

谢谢版主解答
1.在程序运行时,选中一行数据的话,怎么复制一行,再粘贴上去?
选中一行直接Ctr+C复制,再Ctr+V粘贴就可以拉。
我说的是在最终编译后的程序,不是在设计器中,
2.在程序运行时,能不能拖动改变列的宽度?
可以,请将你需要Resize的那一列对应的Cell的ResizeMode属性设置成Horizontal。
这个也是一样,在设计器中可以,但是最终编译出来的程序不能改变列宽

wedy.wang 发表于 2012-9-19 13:27:00

回复 4楼whpengwei的帖子

这两个问题,我说的也是在程序运行的时候。应该是可以做到的,不知道你还设置了MultiRow的哪些属性,导致这两个功能无效了。
如果还搞不定,请将你的工程发出来看看。

whpengwei 发表于 2012-9-19 15:04:00

我设置的是这个属性,在旁边的也行确实可以达到效果,但是最终编译出来的程序就不行。

whpengwei 发表于 2012-9-19 15:21:00

谢谢版主,现在编译后的程序是可以改变列宽,粘贴,复制
但是在复制的时候,那个combobox 要带出来的列信息 编码,规格 这2列没有显示出来没有带出来

wedy.wang 发表于 2012-9-19 15:56:00

回复 7楼whpengwei的帖子

对于‘名称’这列,copy的时候,只能copy出来当前Cell的值,比如‘八角’。
对于‘编码’和‘规格型号’这两列,不知道Cell的状态是什么,Selectable,ReadOnly,Enabled属性是否影响了你的操作。
你可以这样试:
选中一行,然后copy并且粘贴到notepad或者excel里面,看copy出来的数据是不是你期望的,到底是copy的数据不完整,还是paste的时候不管用。我感觉是你将Cell.Enabled设置为false导致无法paste了。

whpengwei 发表于 2012-9-20 09:23:00

版主,按照你的方法,copy到EXCEL中了,发现那个商品名称的ID,库位的ID没有粘贴进去,就是商品名称,库位的value值
那个‘编码’和‘规格型号’这两列的CELL状态是ReadOnly=TRUE
忘版主解答,谢谢

wedy.wang 发表于 2012-9-20 10:08:00

回复 9楼whpengwei的帖子

首先,‘编码’和‘规格型号’这两列的CELL状态是ReadOnly=TRUE, 这样导致这两个Cell无法接受被paste进来的值,因为他们是只读的,无法被编辑。
其次,“商品名称”和“库位”的值无法被复制出来,这个无法从你当前给的信息确定是什么原因,你能不能将这两个Cell的属性设置再检查一下,看设置了其他什么属性没有?确保你Copy之前选中了这两个Cell.
页: [1] 2
查看完整版本: MultiRow for Windows Forms 复制一行,粘贴一行