关于datagrid

Angelnet 2003-02-21 07:55:49
在单元格获得焦点后,点鼠标右键,弹出自定义菜单,菜单里面有“打开”,点打开后就打开这个单元格里面路径的Excel文件。

请问这一过程怎么实现

谢谢
...全文
58 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
leehq 2003-02-24
  • 打赏
  • 举报
回复
是有这种情况,但是也可以解决,通过处理MouseUp事件:

Private Sub MyGrid_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyGrid.MouseUp
If e.Button = MouseButtons.Right Then
Dim info As DataGrid.HitTestInfo = MyGrid.HitTest(e.X, e.Y)
If info.Column = 1 Then ' 把1改为你的列号
MyGrid.CurrentCell = New DataGridCell(info.Row, info.Column)

Dim MyTextBox As TextBox = CType(MyGrid.TableStyles(0).GridColumnStyles(info.Column), DataGridTextBoxColumn).TextBox
MyTextBox.ContextMenu.Show(Me, Me.PointToClient(Control.MousePosition)) ' 假定Me为你的窗口实体
End If
End If
End Sub
Angelnet 2003-02-22
  • 打赏
  • 举报
回复
对不起刚打错了
leehq(leehq) 你好,我发觉用你哪种方法,第一次直接在上面点右键不会弹出快捷菜单,要先用右键点一下标题才行,不知有没有这种情况
谢谢!
Angelnet 2003-02-22
  • 打赏
  • 举报
回复
viptiger(六嘎) 你好,我发觉用你哪种方法,第一次直接在上面点右键不会弹出快捷菜单,要先点一点标题才行,不知有没有这种情况
谢谢!
Angelnet 2003-02-22
  • 打赏
  • 举报
回复
有没有更简单的方法。比如象VB哪样
leehq 2003-02-22
  • 打赏
  • 举报
回复
我倒忘了讲如何打开execl文件?!
viptiger(六嘎) 补充得好!
leehq 2003-02-21
  • 打赏
  • 举报
回复
自己建立tablestyle,然后获取那个列的TextBox:

dim MyTextBox as TextBox

MyTextBox = CType(MyGrid.TableStyles(0).GridColumnStyles(0), DataGridTextBoxColumn).TextBox()

MyTextBox.ContextMenu=MyMenu

前提是你必须自己创建所有列的DataGridColumnStyle!
zwztu 2003-02-21
  • 打赏
  • 举报
回复
关注!
gOODiDEA 2003-02-21
  • 打赏
  • 举报
回复
关注!
viptiger 2003-02-21
  • 打赏
  • 举报
回复
dim fileStr as string

fileStr=你的datagrid名.item(你的datagrid名.CurrentCell.RowNumber,你的datagrid名.CurrentCell.ColumnNumber)


fileStr="你的Excel完整路径 " & fileStr


之后用shell(fileStr) 函数实现

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧