关于DpDenpyoMan到MultiRow升级中遇到的问题。
请问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 回复 1楼darcyqx的帖子
DpDenpyoMan 熟悉的人不多。
请描述一下具体的业务逻辑,以及您用的MultiRow的版本,一级您需要的API等,这样便于给您解答问题。 首先谢谢版主的及时回复。
由于这个项目是升级项目没有式样书,并且,这部分代码是共通处理里面的代码具体业务不太好描述。
根据这段代码的理解,以及在vb环境下,对于DpDenpyoMan进行测试的结果。
我理解为以下这样的业务
1,在grid中如果按CTRL逐个选择多个单元格的情况,按下delete键的时候单元格中的数据可以被删除
2,在行选择的情况下,列选,以及区域选择的情况,按下delete键时,删除无效。行选以及多列选择的时候其他键处理无效。
这些情况用那些属性可以判断呢?谢谢了。 MultiRow的版本应该是7.0 for windows forms。 关于红色部分的属性和方法,因为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被选择,然后做处理。 回复 5楼wedy.wang的帖子
谢谢斑竹回复。
看来dp和multirow的区别还是蛮大的。
另外请教一个问题。在dp中的DCentr10.ocx控件,我也叫不出名字,对应multirow有相应的控件吗? >DCentr10.ocx
MultiRow只是一个单独的Grid类控件产品,你所说的DCentr10.ocx,不太清楚这个东东哦。 回复 7楼wedy.wang的帖子
非常感谢,估计跟dataset很像,回头研究一下,能用dataset就用这个换。 DenpyoMan升级到MultiRow,我也正在做相关项目,这两种控件差别蛮大的。
页:
[1]