vb中如何让MSFLEXGRID绑定combobox控件,望高手指教

vb中如何让MSFLEXGRID绑定combobox控件,望高手指教,第1张

不能绑定。但可以实现你说的功能

实现的思路: 在msflexgrid的click事件中写处理代码,在点击的一瞬间把控件移动到当前列并显示出来。

搞一个窗口,添加msflexgrid命名为flex1添加一个combox窗口中添加下面的代码

(请你自己写flex1的初始化行列代码和添加combox1的项目)

Private Sub Flex1_Click()

with flex1

if .col=4 then

s_SetPosition combox1'调用 s_SetPosition 把combox1 移动到第四列

end if

end with

end sub

‘把控件移动到flex1的当前列的过程

Private Sub s_SetPosition(oObj As Object)

Dim i

With Flex1

oObj.Top = .Top + .RowPos(.Row) + 50

If .Col = 5 Then oObj.Top = oObj.Top + 20

oObj.Left = .Left + 50

For i = 0 To .Col - 1

oObj.Left = oObj.Left + .ColWidth(i)

Next i

oObj.Visible = True

oObj.SetFocus

End With

End Sub

'在combox1的失去焦点事件中让他不可见。

Private Sub combox1_LostFocus()

combox1.Visible = False

End Sub

可以做一个和combox下拉项同步的数组,根据选择的下标到同步的数组中取要的数据,C# 代码如下:

List<ListItem>items = new List<ListItem>()//实例化一个泛型

            items.Add(new ListItem("0", "--请选择--"))//添加一个Items

items.Add(new ListItem("1", "上"))//添加一个Items

items.Add(new ListItem("2", "下"))//添加一个Items

//添加一个combobox ,名称:cbuser

cbUser.ValueMember = "text"//定义显示数据

            cbUser.DisplayMember = "value"//定义实际值

            cbUser.DataSource = items//绑定数据


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11474031.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存