Smobiler上海石磨_.NET移动开发平台

标题: 右键菜单TableView+ShowContextDialog如何取值 [打印本页]

作者: csfeixia    时间: 2019-5-5 22:02
标题: 右键菜单TableView+ShowContextDialog如何取值
数据查询界面 会有多个菜单 要使用,如修改、删除、审核、打印、分享、取消审核等,现在不太想使用gridview或listview+layout,想通过tableview(这个控件我们可以实现动态生成列,拓展性好)加上自定义控件,但是不知道如何取值,主要是取右键所在行的任意字段列的值。。



作者: Lula.Jin    时间: 2019-5-6 09:39
tableView2.Rows[].Cells[] .BindDisplayValue,可以获取指定项数据或者tableView2.Rows[].Cells[] .BindDataValue       (BindDisplayValue对应DisplayMember,BindDataValue对应DataMember)
当table的列类型为TableViewButtonColum时能触发ButtonCellPress事件,再该事件中ShowContextDialog
作者: csfeixia    时间: 2019-5-6 22:21
在弹出的MobileUserControl 中,如何获取反射出tableview 相关?(this.Parent.Parent).Tag as TableView;这个行不通,报错哦
作者: Lula.Jin    时间: 2019-5-7 09:38
csfeixia 发表于 2019-5-6 22:21
在弹出的MobileUserControl 中,如何获取反射出tableview 相关?(this.Parent.Parent).Tag as TableView;这 ...

可以通过构造函数传参,类型usercontrol userfrm=new usercontrol(xxx,yyy);ShowContextDialog(userfrm)
作者: csfeixia    时间: 2019-5-7 15:46
谢谢,传值的解决解决了,不过有个新问题,就是在usecontrol中,在点击完菜单项后并不会关闭这个右键菜单,必须要在宾白区域点一下才会关闭这个右键
作者: Lula.Jin    时间: 2019-5-9 10:34
csfeixia 发表于 2019-5-7 15:46
谢谢,传值的解决解决了,不过有个新问题,就是在usecontrol中,在点击完菜单项后并不会关闭这个右键菜单, ...

在你的usercontrol中再执行this.close(),关闭usercontrol

作者: csfeixia    时间: 2019-5-9 16:32
Lula.Jin 发表于 2019-5-9 10:34
在你的usercontrol中再执行this.close(),关闭usercontrol

弹出usercontrol ,然后在usercontrol中 点击菜单 中加入this.close(),并不能关闭当前




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2