In This Example we can Traverse the listview item up and down or Next and Previous.
Lets Start Step by Step.
Step 1 : Creating a Window Application.
Step 2 : Drag and Drop 3 Controls in Default page from Toolbox
1- ListView (Name=”listView1″)
2- Button (Name=”btnUP”,Text=”UP”)
3- Button (Name=”btnDown”,Text=”DOWN”)
Step 3: double Click on Up and Down Button for Generate the Click Event
Step 4 :Create function for Fill the list View
private void BindListView()
{
string[] array = { “ListItem1”, “ListItem2”, “ListItem3”, “ListItem4”, “ListItem5”, “ListItem6” };
var items = listView1.Items;
foreach (var value in array)
{
items.Add(value);
}
}
Step 5: Do Code for Up and Down Button
// UP Button private void btnUP_Click(object sender, EventArgs e) { int index = listView1.SelectedItems[0].Index; if (index < listView1.Items.Count - 1) { listView1.Select(); listView1.Items[index + 1].Selected = true; btnDown.Enabled = true; if ((index = listView1.SelectedItems[0].Index) == listView1.Items.Count - 1) btnUP.Enabled = false; } else btnUP.Enabled = false; } // Down Button private void btnDown_Click(object sender, EventArgs e) { int index = listView1.SelectedItems[0].Index; if (index > 0) { listView1.Select(); listView1.Items[index - 1].Selected = true; btnUP.Enabled = true; if ((index = listView1.SelectedItems[0].Index) == 0) btnDown.Enabled = false; } else btnDown.Enabled = false; }
Step 6: For Assistance i am Coping all page Code
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); BindListView(); listView1.MultiSelect = false; listView1.Select(); listView1.Items[0].Selected = true; } private void Form1_Load_1(object sender, EventArgs e) { } private void BindListView() { string[] array = { "ListItem1", "ListItem2", "ListItem3", "ListItem4", "ListItem5", "ListItem6" }; var items = listView1.Items; foreach (var value in array) { items.Add(value); } } private void btnUP_Click(object sender, EventArgs e) { int index = listView1.SelectedItems[0].Index; if (index < listView1.Items.Count - 1) { listView1.Select(); listView1.Items[index + 1].Selected = true; btnDown.Enabled = true; if ((index = listView1.SelectedItems[0].Index) == listView1.Items.Count - 1) btnUP.Enabled = false; } else btnUP.Enabled = false; } private void btnDown_Click(object sender, EventArgs e) { int index = listView1.SelectedItems[0].Index; if (index > 0) { listView1.Select(); listView1.Items[index - 1].Selected = true; btnUP.Enabled = true; if ((index = listView1.SelectedItems[0].Index) == 0) btnDown.Enabled = false; } else btnDown.Enabled = false; } } }