Foxtable(狐表)用户栏目专家坐堂 → [求助]定义下拉列表


  共有3129人关注过本帖树形打印复制链接

主题:[求助]定义下拉列表

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/22 9:28:00 [显示全部帖子]

参考 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:propertygrid.table

http://blog.csdn.net/luyifeiniu/article/details/5426960#%E5%88%9B%E5%BB%BA%20PropertyGrid%20%E6%8E%A7%E4%BB%B6

 

c#代码转vb.net代码 http://converter.telerik.com/

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/22 10:48:00 [显示全部帖子]

Public Class FileNameConverter
    Inherits System.ComponentModel.StringConverter

    Public Overrides Function GetStandardValuesSupported(ByVal context As System.ComponentModel.ITypeDescriptorContext) As Boolean
        Return True
    End Function

    Public Overrides Function GetStandardValues(ByVal context As System.ComponentModel.ITypeDescriptorContext) As StandardValuesCollection
        Dim obj = context.Instance
        Dim ls As List(of String) = DataTables("表B").GetValues("下拉列表数据", "编号 = '" & obj.bh & "' and 姓名 = '" & obj.xm & "'")
        Return New StandardValuesCollection(ls.ToArray)

    End Function

    Public Overrides Function GetStandardValuesExclusive(ByVal context As System.ComponentModel.ITypeDescriptorContext) As Boolean
        Return False
    End Function
End Class

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:propertygrid (1).table


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/22 12:00:00 [显示全部帖子]

参考

 

Public Sub pgd_PropertyValueChanged(ByVal sender As System.Object, ByVal e As system.windows.forms.propertyvaluechangedeventargs)

Dim rw As DataRow = DataTables("档案").find("编号='" & sender.SelectedObject.bh & "'")
'e.oldvalue            原值
'e.ChangedItem.label   标题
'e.ChangedItem.value   新值
msgbox(rw("姓名"))
rw(e.changeditem.label) = e.changeditem.value
End Sub


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/22 14:11:00 [显示全部帖子]

以下是引用blsu33在2017/12/22 12:24:00的发言:
嗯 谢谢老师
还有一个问题
假如 窗口 有一个BTN 按钮控件 名字和档案 表 编号一致 怎么能点击这个按钮,弹出 这个property 


 

去看afterLoad事件和目录树点击事件的代码。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/22 15:07:00 [显示全部帖子]

Dim pgd As Windows.Forms.PropertyGrid = e.Form.Controls("Panel1").BaseControl.Controls("属性栏")
Dim penl As new pgrid
pgd.SelectedObject = penl

pgd.Refresh   '刷新属性栏内容

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/22 15:26:00 [显示全部帖子]

没看懂你要做什么。你请先看懂实例里面是怎么实现的,再慢慢做自己的功能。代码里不理解的地方就提问。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/22 16:22:00 [显示全部帖子]

Dim pgd As Windows.Forms.PropertyGrid = e.Form.Controls("Panel1").BaseControl.Controls("属性栏")
pgd.SelectedObject = 对象 '比如 e.form.controls("button1").BaseControl

pgd.Refresh   '刷新属性栏内容

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/22 16:25:00 [显示全部帖子]

你绑定什么对象,属性窗口就显示什么对象的属性

 

Dim pgd As Windows.Forms.PropertyGrid = e.Form.Controls("Panel1").BaseControl.Controls("属性栏")
pgd.SelectedObject = 对象 '比如 e.form.controls("button1").BaseControl

pgd.Refresh   '刷新属性栏内容


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/22 17:01:00 [显示全部帖子]

你直接给新增的赋值即可,如

 

Dim pgd As Windows.Forms.PropertyGrid = e.Form.Controls("Panel1").BaseControl.Controls("属性栏")
Dim penl As new pgrid

penl.bh = "123456"

penl.其它属性 = "aabbcceefg"
pgd.SelectedObject = penl

pgd.Refresh   '刷新属性栏内容


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/22 17:22:00 [显示全部帖子]

1、你绑定什么对象,就显示什么对象的属性;

 

2、如果你要绑定某一行,那你就爱绑定的时候把那一行的值赋值进去。

 

3、看不懂就上传实例说明。


 回到顶部
总数 13 1 2 下一页