zoukankan      html  css  js  c++  java
  • ListView选中selectedItem上下移动

        //向上
            private void button1_Click(object sender, EventArgs e)
            {
                
    if (this.listView1.SelectedItems.Count == 0)
                {
                    
    return;
                }

                listView1.BeginUpdate();

                
    if (this.listView1.SelectedItems[0].Index > 0)
                {
                    
    foreach (ListViewItem var in listView1.SelectedItems)
                    {
                        ListViewItem item 
    = var;
                        
    int indexSelectedItem = var.Index;
                        listView1.Items.RemoveAt(indexSelectedItem);
                        listView1.Items.Insert(indexSelectedItem 
    - 1, item);
                    }
                }
                listView1.EndUpdate();

                
    if(listView1.Items.Count >0 && listView1.SelectedItems.Count >0)
                {
                    listView1.Focus();
                    listView1.SelectedItems[
    0].Focused = true;
                    listView1.SelectedItems[
    0].EnsureVisible();
                }
            }
            
    //向下
            private void button2_Click(object sender, EventArgs e)
            {
                
    if (this.listView1.SelectedItems.Count == 0)
                {
                    
    return;
                }
                
    this.listView1.BeginUpdate();
                
    int indexMaxSelectedItem = listView1.SelectedItems[listView1.SelectedItems.Count - 1].Index;

                
    if (indexMaxSelectedItem < listView1.Items.Count - 1)
                {
                    
    for (int i = this.listView1.SelectedItems.Count -1; i >=0; i--)
                    {
                        ListViewItem item 
    = this.listView1.SelectedItems[i];
                        
    int indexSelectedItem = item.Index;
                        listView1.Items.RemoveAt(indexSelectedItem);
                        listView1.Items.Insert(indexSelectedItem 
    + 1, item);
                    }
                }
                listView1.EndUpdate();

                
    if (listView1.Items.Count > 0 && listView1.SelectedItems.Count > 0)
                {
                    listView1.Focus();
                    listView1.SelectedItems[listView1.SelectedItems.Count 
    - 1].Focused = true;
                    listView1.SelectedItems[listView1.SelectedItems.Count 
    - 1].EnsureVisible();
                }
            }


  • 相关阅读:
    【WebGoat笔记】 CrossSite Scripting(XSS)
    SQL注入测试工具:Pangolin(穿山甲)
    SQL注入测试工具:Pangolin(穿山甲)
    js取两日期差,包含周六周日?
    CrossSite Scripting(XSS): 跨站脚本攻击介绍
    apmserv虚拟主机不能用set_time_limit(0);
    名称 不是有效的标识符 sql
    最佳的75个安全测试工具
    fzu 1686(DLX 重复点覆盖)
    hdu 3529(DLX)
  • 原文地址:https://www.cnblogs.com/chenqingwei/p/1773813.html
Copyright © 2011-2022 走看看