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