I have a listview like:
private void Listview_Load(object sender, EventArgs e)
{
try
{
listView1.Items.Clear();
sqlcon.Open();
SqlCommand sqlcmd = new SqlCommand("select *from emp order by empcode asc", sqlcon);
//SqlDataReader dr = sqlcmd.ExecuteReader();
dr = sqlcmd.ExecuteReader();
while (dr.Read())
{
ListViewItem lv = new ListViewItem(dr["empcode"].ToString());
lv.SubItems.Add(dr["name"].ToString());
listView1.Items.Add(lv);
}
sqlcon.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.ExitThread();
}
}
i have 4 buttons like first next last previous, i dont know how to write the code, i am new for c#..can anyone help me?
FroglegPosted Oct 13, 2013, 4:24 PM
Set listview multiselect to false
private void bttnFirst_Click(object sender, EventArgs e)
{
if (listView1.Items.Count > 0)
{
listView1.Focus();
listView1.Items[0].Selected = true;
listView1.Items[0].Focused = true;
}
}
private void bttnNext_Click(object sender, EventArgs e)
{
int index = listView1.SelectedIndices[0];
index += 1;
if (index < listView1.Items.Count-1)
{
listView1.Focus();
listView1.Items[index].Selected = true;
listView1.Items[index].Focused = true;
}
else
{
listView1.Focus();
listView1.Items[listView1.Items.Count - 1].Selected = true;
listView1.Items[listView1.Items.Count - 1].Focused = true;
}
}
private void bttnPrevious_Click(object sender, EventArgs e)
{
int index = listView1.SelectedIndices[0];
index -= 1;
if (index >= 0)
{
listView1.Focus();
listView1.Items[index].Selected = true;
listView1.Items[index].Focused = true;
}
else
{
listView1.Focus();
listView1.Items[0].Selected = true;
listView1.Items[0].Focused = true;
}
}
private void bttnLast_Click(object sender, EventArgs e)
{
if (listView1.Items.Count-1 > 0)
{
int i = listView1.Items.Count;
listView1.Focus();
listView1.Items[i - 1].Selected = true;
listView1.Items[i - 1].Focused = true;
}
}
SakthisPosted Oct 14, 2013, 4:33 AM