给出了关于HtmlSelect.SelectedIndex性质的msdn
如果将多个属性设置为true,指示可以同时选择多个项,则SelectedIndex属性包含第一个选定项的索引。
我正在我的Vb.Net WinForms应用程序中使用WinForms API,并且我试图由用户获取上一项的文本,但是在出现多个HTMLSelect时,SelectedIndex并不适合我。
这是我的密码
Private Sub onMouseDown(ByVal pEvtObj As mshtml.IHTMLEventObj)
Dim srcElement = pEvtObj.srcElement
If TypeOf (srcElement) Is IHTMLSelectElement Then
Dim DropDownElement = CType(srcElement, IHTMLSelectElement)
Dim elementValue = CType(DropDownElement.item(DropDownElement.selectedIndex), IHTMLOptionElement).text
End If
End Sub
有人能让我知道怎么做吗?
发布于 2014-08-29 02:43:32
为了达到要求,我使用了以下方法:
1)将选定的值存储在MouseDown和KeyDown事件上。
2)还在上述两个事件中为其onchange事件向DropDownElement添加处理程序。
3)现在,当值发生变化时,它将触发添加处理程序的方法。在这里,我们可以得到当前选定的元素,并计算去选择和最后选择的元素。
我知道这不是一种更干净的方式,而是一种魅力。
发布于 2014-08-21 07:07:48
Grumbler85是正确的;您需要SelectedIndices属性。它是一个集合,包含HTMLSelect控件中所有当前选定项的基于零的索引。
https://stackoverflow.com/questions/25422839
复制相似问题