永发信息网

ListView选中selectedItem怎么实现上下移动

答案:1  悬赏:10  手机版
解决时间 2021-05-20 08:23

ListView选中selectedItem上下移动

要有代码或详细分析

最佳答案

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


}


=============================================================


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

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
逻辑G系列激光鼠标和镭蛇金环蛇对比参数和耐
二年级按要求写句子,绿绿的野草和野花写一句
表达激动心情的古诗词,李白的早发白帝城中哪
和一个人越来越陌生了?是不是就真的要陌生起
被朋友骗的心情的句子,上当受骗的句子
武林外传帮派要几组玉器到4级帮?
保持思想的生命力名言,形容生命力的词语
暗示对上司不满的句子,职场离开平静的诗句
光线飞车 概念车的老爷车怎样?多少级可以买
如何查询电脑开机时间,怎么样查看一台电脑的
诗歌我想大班教案,《我的感觉》 大班语言活动
成都11个景点游
您吃饭了吗英文怎么说,我要吃饭用英语怎么说
找一个英文字体
学生会长是女仆的插曲
推荐资讯
对员工的差评语怎么写,集团领导开大会说的一
买新车要交多少税,买门面需要缴纳哪些税
从生物进化的历程可以看出进化的总体才、趋势
从苏州到舟山怎么走,从苏州到浙江舟山,怎么
长江全长约6300千米,黄河全长约5400千米.长江
关于家庭生活的名言,我的妈妈是精灵这本书图
感恩节给客户短信,感恩节短信
17.8立方米=( )立方分米=( )立方厘米
找规律:1 4 9( )36 ( )
京东实名认证有什么用,玩游戏要实名认证了吗
腾讯之后会推出什么游戏?
露华浓粉底液怎么上妆,max factor粉底液和露
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?