zoukankan      html  css  js  c++  java
  • Winform窗体中Listview组件Items位置移动

    #region 上移位置
    /// <summary>
    /// 上移方法
    /// </summary>
    /// <param name="listView"></param>
    private void ListViewUpMove(ListView listView)
    {
    if (listView.SelectedItems.Count == 0)
    {
    return;
    }

    listView.BeginUpdate();
    if (listView.SelectedItems[0].Index > 0)
    {
    foreach (ListViewItem lvi in listView.SelectedItems)
    {
    ListViewItem lviSelectedItem
    = lvi;
    int indexSelectedItem = lvi.Index;
    listView.Items.RemoveAt(indexSelectedItem);
    listView.Items.Insert(indexSelectedItem
    - 1, lviSelectedItem);
    }
    }
    listView.EndUpdate();

    if (listView.Items.Count > 0 && listView.SelectedItems.Count > 0)
    {
    listView.Focus();
    listView.SelectedItems[
    0].Focused = true;
    listView.SelectedItems[
    0].EnsureVisible();
    }
    }
    #endregion

    #region 下移位置
    /// <summary>
    /// 下移方法
    /// </summary>
    /// <param name="listView"></param>
    private void ListViewDownMove(ListView listView)
    {
    if (listView.SelectedItems.Count == 0)
    {
    return;
    }

    listView.BeginUpdate();
    int indexMaxSelectedItem = listView.SelectedItems[listView.SelectedItems.Count - 1].Index;

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

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


    #endregion
  • 相关阅读:
    std::auto_ptr
    make_pair
    _stdcall与_cdecl(了解)
    函数名与函数指针(了解)
    空指针与野指针
    std::bind(二)
    C++ map 映照容器
    sql find duplicate
    数量
    sort sign numeric
  • 原文地址:https://www.cnblogs.com/smartsensor/p/2031782.html
Copyright © 2011-2022 走看看