在我的代碼中,我選擇excel文件將它們添加到列表框中,然後運行一些代碼來替換列表中所有excel文件上的某個單元格。每次它改變了Excel單元格文件,它會使用VB.NET Listbox selectedindex
Me.ListBox2.SelectedIndex = Me.ListBox2.SelectedIndex + 1
去下一個在列表框中但是,當它到達列表的末尾它給了我一個錯誤。我怎麼讓我的列表框知道它到達了最後。
在我的代碼中,我選擇excel文件將它們添加到列表框中,然後運行一些代碼來替換列表中所有excel文件上的某個單元格。每次它改變了Excel單元格文件,它會使用VB.NET Listbox selectedindex
Me.ListBox2.SelectedIndex = Me.ListBox2.SelectedIndex + 1
去下一個在列表框中但是,當它到達列表的末尾它給了我一個錯誤。我怎麼讓我的列表框知道它到達了最後。
把支票是這樣的:
if Me.ListBox2.SelectedIndex + 1 < Me.ListBox2.items.count then
Me.ListBox2.SelectedIndex + = 1
End if
我想我會做一個針對/通過項目的每個/下一循環是這樣的:
For Each ListItem As Object In ListBox2.Items
'Set Active item as selected
ListBox2.SelectedItem = ListItem
'manipulate file
UpdateExcelFile(ListItem.ToString)
Next
看起來確實像一個更清潔的方法,將研究這一點。 – PandaNL 2012-02-14 10:10:48
似乎沒有工作,它不選擇下一個項目,但停留在第一個項目。 – PandaNL 2012-02-13 10:20:24
有一個輕微的錯誤,請嘗試更新的答案。 – Harsh 2012-02-13 10:21:50
使用+ = 1將其縮短一點。 ;) – Stefan 2012-02-13 10:31:25