在处理列表视图的项目后,我正在使用删除它
lstSqlStatements.Items.RemoveAt(selected_index);
然而,这完全破坏了我的索引跟踪,因为它正在从列表视图中删除项目。
有什么方法可以禁用列表视图中的项目?(这样用户就不会再次点击它)
试过这个?刚google了一下。 http://social.msdn.microsoft.com/Forums/vstudio/en-US/d3c68d8a-89d3-4de6-b9f9-4d617ffdeb77/disable-item-selection-of-the-listview
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) {
if (e.IsSelected) e.Item.Selected = false;
}
这将像在 UI 中一样隐藏第三行。
protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
int index = e.Item.DisplayIndex;
if(index==2)
e.Item.Visible = false;
}
}