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


  • 相关阅读:
    Andorid中写文件后在电脑上看不到的解决办法
    【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
    OpenCV入门学习笔记
    视频播放(iOS开发)
    音频播放(iOS开发)
    iPad开发(相对于iPhone开发时专有的API)
    静态库/内存分析/通讯录/换肤/硬件信息获取
    Alpha冲刺! Day1
    软工团队
    软工团队
  • 原文地址:https://www.cnblogs.com/chenqingwei/p/1773813.html
Copyright © 2011-2022 走看看