c#ListView移动行 c listview 换行

private void ListViewUpMove(ListView listView)
{
if (listView.SelectedItems.Count == 0)
{
return;
}
listView.BeginUpdate();
if (listView.SelectedItems[0].Index > 0)
{
foreach (ListViewItem lvi inlistView.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;
c#ListView移动行 c listview 换行
listView.SelectedItems[listView.SelectedItems.Count -1].EnsureVisible();
}
}

  

爱华网本文地址 » http://www.413yy.cn/a/25101011/65436.html

更多阅读

c#ListView移动行 c listview 换行

private void ListViewUpMove(ListView listView){if (listView.SelectedItems.Count == 0){return;}listView.BeginUpdate();if (listView.SelectedItems[0].Index &gt; 0){foreach (ListViewItem lvi inlistView.Sel

学思行 孔子学思行

我们经常问,怎么才能让自己快点成长。大家都看一本书,怎么别人就比我想得多?都听同样一个人讲东西,人家就比我理解的深刻;同样一个新问题,人家分析的怎么就比我透彻?是我不聪明吗?诚然,人之间的确有智力差异。但也就两个层次,至多再加一类天

C#TextBox常用方法总结 easyui textbox 方法

我们在使用C# TextBox进行开发操作的时候经常会碰到C# TextBox的使用,那么C#TextBox的使用有没有一些常用的技巧呢?如C#TextBox换行的处理,其实就是一些常用的操作,那么这里就向你介绍几个我们常见的需求以及解决方法。一、关于C# Text

WPF中的StackPanel、WrapPanel、DockPanel wpf wrappanel 换行

一、StackPanelStackPanel是以堆叠的方式显示其中的控件1、可以使用Orientation属性更改堆叠的顺序Orientation="Vertical"默认,由上到下显示各控件。控件在未定义的前提下,宽度为StackPanel的宽度,高度自动适应控件中内容的高度1:

声明:《c#ListView移动行 c listview 换行》为网友斤说風分享!如侵犯到您的合法权益请联系我们删除