1、给窗口中Processschdule表Process通过设计了一个DropdownBox用于自定义录入;(如下图)
此主题相关图片如下:1a.jpg
![dvubb 图片点击可在新窗口打开查看](UploadFile/2017-5/2017520918043735.jpg)
2、Dropdownbox的dropdownclose事件代码如下;
此主题相关图片如下:2a.jpg
![dvubb 图片点击可在新窗口打开查看](UploadFile/2017-5/20175209193454987.jpg)
3、由于表的工艺名称、工艺分配、操作设备、操作要求四列只能使用DropdownBox的内容,不能被再次修改,所以在Prepareedit事件中增加以下代码;
此主题相关图片如下:3a.jpg
![dvubb 图片点击可在新窗口打开查看](UploadFile/2017-5/20175209215040282.jpg)
4、为了录入方便,所以在Keydown增加以下代码;
If e.keycode = Keys.D AndAlso e.control = True Then
For i As Integer = e.Table.topposition + 1 To e.Table.bottomposition
e.Table.rows(i)(e.Table.ColSel) = e.Table.rows(i-1)(e.Table.ColSel)
Next
e.cancel = True
End If
现在的问题是,工艺名称、工艺分配、操作设备、操作要求这4列直接编辑是编辑不了了,但是如果我用Ctrl+D快捷键功能就又可以被修改;
为了堵上这个问题,我在datachanging事件中添加以下代码, “工艺分配、操作设备、操作要求”这些列用Ctrl+D快捷键是无效了,但是用DropdownBOX录入的“工艺名称”又被清空了(如图1);求指教这问题该怎么解决?
Case "ProcessTeam","ProcessMachine","ProcessName","ProcessDescription"
If e.DataRow("ProcessCode") <> "" Then
e.Cancel = True
End If