找回密码
 立即注册

QQ登录

只需一步,快速开始

darcyqx

中级会员

1

主题

5

帖子

555

积分

中级会员

积分
555

活字格认证

最新发帖
darcyqx
中级会员   /  发表于:2014-4-2 17:19  /   查看:8608  /  回复:8
请问DpDenpyoMan到MultiRow升级时,以下红色部分代码如何实现啊。跪求了。
dim vntItems as Object
                With dp
                    If .SelectedCells.Count > 0 Then
                        If intKeyCode = System.Windows.Forms.Keys.Delete Then
                            If .BlockItems(0, 0, vntItems) > 1 Or .BlockInfo(0, 3) > 1 Then
                                intKeyCode = 0
                               Call .BlockRemove(0)
                            End If
                        Else
                            If .BlockItems(0, 0, vntItems) > 1 Then
                               intKeyCode = 0
                                Call .BlockRemove(0)
                            End If
                        End If
                    End If
                End With

8 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-4-3 11:21:00
沙发
回复 1楼darcyqx的帖子

DpDenpyoMan 熟悉的人不多。

请描述一下具体的业务逻辑,以及您用的MultiRow的版本,一级您需要的API等,这样便于给您解答问题。
回复 使用道具 举报
darcyqx
中级会员   /  发表于:2014-4-3 13:40:00
板凳
首先谢谢版主的及时回复。
由于这个项目是升级项目没有式样书,并且,这部分代码是共通处理里面的代码具体业务不太好描述。
根据这段代码的理解,以及在vb环境下,对于DpDenpyoMan进行测试的结果。
我理解为以下这样的业务
1,在grid中如果按CTRL逐个选择多个单元格的情况,按下delete键的时候单元格中的数据可以被删除
2,在行选择的情况下,列选,以及区域选择的情况,按下delete键时,删除无效。行选以及多列选择的时候其他键处理无效。

这些情况用那些属性可以判断呢?谢谢了。
回复 使用道具 举报
darcyqx
中级会员   /  发表于:2014-4-3 14:11:00
地板
MultiRow的版本应该是7.0 for windows forms。
回复 使用道具 举报
wedy.wang
初级会员   /  发表于:2014-4-8 11:56:00
5#
关于红色部分的属性和方法,因为dp这个产品年代久远,非常抱歉,目前没有人可以帮助你解答这部分代码的含义。
关于MultiRow,有一些方法和属性你可以参考使用:
GcMultiRow.ViewMode为Row时,可以为行选,Default表示按Cell选择。如果ViewMode为Row,每次选择只能进行行选;为Default时,选择RowHeaderCell可以进行行选。
GcMultiRow.SelectedCells属性可以查找所有选中的Cell.
GcMultiRow.SelectedRows属性可以查看所有选中的Row
GcMultiRow.GetValue和SetValue可以获取或者设置Cell的值。
另外MultiROw没有列的概念,如果要找列,可以尝试找Cell的CellIndex
根据你的用例,请使用上述属性或者方法去判断当中哪些Cell被选择,然后做处理。
回复 使用道具 举报
darcyqx
中级会员   /  发表于:2014-4-17 16:46:00
6#
回复 5楼wedy.wang的帖子

谢谢斑竹回复。
看来dp和multirow的区别还是蛮大的。
另外请教一个问题。在dp中的DCentr10.ocx控件,我也叫不出名字,对应multirow有相应的控件吗?
回复 使用道具 举报
wedy.wang
初级会员   /  发表于:2014-4-25 09:00:00
7#
>DCentr10.ocx
MultiRow只是一个单独的Grid类控件产品,你所说的DCentr10.ocx,不太清楚这个东东哦。
回复 使用道具 举报
darcyqx
中级会员   /  发表于:2014-4-25 15:56:00
8#
回复 7楼wedy.wang的帖子

非常感谢,估计跟dataset很像,回头研究一下,能用dataset就用这个换。
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-4-25 21:35:00
9#
DenpyoMan升级到MultiRow,我也正在做相关项目,这两种控件差别蛮大的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部