如何在c#中禁用列表视图的特定索引处的项目

时间:2013-09-04 07:14:16

标签: c# asp.net listview

在处理了listview的项目后,我正在使用

删除它
  lstSqlStatements.Items.RemoveAt(selected_index);

然而,这完全扰乱了我的索引跟踪,因为它正在从列表视图中移除项目。

有没有办法只禁用列表视图中的项目?(这样用户就不会再点击它了)

2 个答案:

答案 0 :(得分:2)

试过这个?用谷歌搜索它。 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;
    }

答案 1 :(得分:0)

这将在UI中隐藏第3行。

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;
        }
    }