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
  • 相关阅读:
    区块链技术术语表
    以太坊客户端Geth命令用法-参数详解
    智能合约开发环境搭建及Hello World合约
    以太坊是什么
    比特币区块结构Merkle树及简单支付验证分析
    非对称加密技术- RSA算法数学原理分析
    验证APNS证书的有效性
    十八般武艺之 Runloop
    iOS 所有设备一览 && CoreFoundation源码
    [User Defaults] Failed to read values in CFPrefsPlistSource (iOS 10)
  • 原文地址:https://www.cnblogs.com/smartsensor/p/2031782.html
Copyright © 2011-2022 走看看