我想要切換全選/全部取消選擇複選框。例如:如何在Listview項目單擊時切換全選/取消全選複選框?
如果列表視圖的總選擇的項目是等於在列表視圖的總項然後全部選擇/取消選擇所有複選框將被檢查,並且如果沒有,那麼取消選中選擇所有/取消選擇所有複選框。
Dim c,listcount As Integer
listcount = ListView1.ListItems.Count
If c = listcount Then
CheckBox1.Value = True
Else
CheckBox1.Value = False
End If
我的選擇代碼,並取消所有被罰款,當您選中或取消選中全部選擇/取消選擇所有複選框,在列表視圖中的所有項目也將選中或取消選中。上面的代碼將切換選擇全部/全部取消選中所有複選框當總選定的項目等於列表視圖中的總項目,並通過檢查或點擊列表視圖中的項目觸發,但問題是它也會觸發我的代碼爲選擇全部/取消全選複選框這將導致取消選中列表視圖中的所有列表項。
有人可以幫助我嗎?
這是我代碼全部選擇/取消選擇所有複選框:
Private Sub CheckBox1_Click()
'check if this is already check or not
If CheckBox1.Value = True Then
seldesel (True)
Else
seldesel (False)
End If
End Sub
Function seldesel(a As Boolean)
listcount = ListView1.ListItems.Count
For X = 1 To listcount
ListView1.ListItems(X).Checked = a
Next X
End Function
我的這篇文章可能是有趣的:http://yoursumbuddy.com/userform-event-handler-class-multiple-controls/ –
我不知道你的文章在我的問題中的相關性是什麼。 – codiplex
這是一種管理用戶窗體中主/從複選框關係的方法。這聽起來就是你正在做的。如果是這樣,不管它是Word還是Excel。這是否使它更加相關。 (請記住,我只是想幫助您。) –