【发布时间】:2019-04-02 06:05:00
【问题描述】:
我正在尝试根据列表视图中选中复选框的值(真/假)修改 XML 文件,因此我需要使用的复选框的索引。问题是,每当我选中或取消选中一个复选框时,我在使用 ListView.FocusedItem.Index 时都会得到相同的结果,因为单击复选框时未选中。
是否可以在列表视图中获取当前使用的复选框的索引?
【问题讨论】:
-
所以不要使用
FocusedItem。你为什么会放在第一位?ListView有一个CheckedIndices属性,它为您提供所有选中项的索引,ItemCheck和ItemChecked事件都提供对正在或已经被选中或未选中的ListViewItem的引用。 -
没什么可看的,很难回答。我的水晶球说您还没有注意到您可以单击复选框而不也更改所选项目。注意蓝色突出显示。如果您使用 ItemCheck 事件,请务必使用 e.Item 属性。如果您使用 ItemChecked 事件,请务必使用 e.Item.Index 属性。等等。
标签: vb.net listview checkbox indexing