HTML clipboardIn this article you will know how to display records in a textboxes as
First,Next,Previous and Last records.
For doing this we have to add textboxes and 4 buttons on a Windows form.see
below design of windows form containing buttons and textboxes.
Here I am using DataGridvew to show you records present in atable.Bind a Data to
the DataGridview.Here i am using MsAccess DataProvider as Odbc client.You can
use your own DataProvider in the same way.
Explanation: When the users clicks on 'First Button' ,the first record of
a table have to display in a corresponding column textboxe.
Coding for 'First Button':- Double click on 'First Button' and write the
below code.
private void
btnfirst_Click(object sender,
EventArgs e)
{
if (ds.Tables[0].Rows.Count > 0)
{
i = 0;
textBox1.Text = ds.Tables[0].Rows[i]["ID"].ToString();
textBox2.Text = ds.Tables[0].Rows[i]["empname"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["salary"].ToString();
}
}
First Button Image
Coding for 'Last Button':- Double click on'Last Button' and write the
below code.
private void
btnlast_Click(object sender,
EventArgs e)
{
i = ds.Tables[0].Rows.Count - 1;
textBox1.Text = ds.Tables[0].Rows[i]["ID"].ToString();
textBox2.Text = ds.Tables[0].Rows[i]["empname"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["salary"].ToString();
}
Last Button Image
Coding for 'Next Button':- Double click on'Next Button' and write the
below code.
private void
btnnext_Click(object sender,
EventArgs e)
{
if (i < ds.Tables[0].Rows.Count - 1)
{
i++;
textBox1.Text = ds.Tables[0].Rows[i]["ID"].ToString();
textBox2.Text = ds.Tables[0].Rows[i]["empname"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["salary"].ToString();
}
else
{
//no records to see more.
}
}
Next Button Image
Coding for 'Previous Button':- Double click on'Previous Button' and write
the below code.
private void
btnprevious_Click(object sender,
EventArgs e)
{
if (i == ds.Tables[0].Rows.Count - 1
|| i != 0)
{
i--;
textBox1.Text = ds.Tables[0].Rows[i]["ID"].ToString();
textBox2.Text = ds.Tables[0].Rows[i]["empname"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["salary"].ToString();
}
else
{
//No records to see more
}
}
Above ds.Tables[0].Rows.Count means it counts
number of records presnt in a table.
The Complete coding in Form1.cs as follows:-
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Text;
using
System.Windows.Forms;
using
System.Data.Odbc;
using
System.IO;
namespace
WindowsApplication1
{
public partial
class Form1 :
Form
{
public Form1()
{
InitializeComponent();
}
OdbcDataAdapter da;
DataSet ds;
int i = 0;
int j;
OdbcConnection conn;
int last;
private void
Form1_Load(object sender,
EventArgs e)
{
conn = new
OdbcConnection("dsn=t1");
conn.Open();
da = new
OdbcDataAdapter("select * from emp",
conn);
OdbcCommandBuilder builder =
new OdbcCommandBuilder(da);
ds = new
DataSet();
da.Fill(ds, "emp");
dataGridView1.DataSource = ds.Tables["emp"];
}
private void
btnfirst_Click(object sender,
EventArgs e)
{
if (ds.Tables[0].Rows.Count > 0)
{
i = 0;
textBox1.Text = ds.Tables[0].Rows[i]["ID"].ToString();
textBox2.Text = ds.Tables[0].Rows[i]["empname"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["salary"].ToString();
}
}
private void
btnlast_Click(object sender,
EventArgs e)
{
i = ds.Tables[0].Rows.Count - 1;
textBox1.Text = ds.Tables[0].Rows[i]["ID"].ToString();
textBox2.Text = ds.Tables[0].Rows[i]["empname"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["salary"].ToString();
}
private void
btnnext_Click(object sender,
EventArgs e)
{
if (i < ds.Tables[0].Rows.Count - 1)
{
i++;
textBox1.Text = ds.Tables[0].Rows[i]["ID"].ToString();
textBox2.Text = ds.Tables[0].Rows[i]["empname"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["salary"].ToString();
}
else
{
}
}
private void
btnprevious_Click(object sender,
EventArgs e)
{
if (i == ds.Tables[0].Rows.Count - 1
|| i != 0)
{
i--;
textBox1.Text = ds.Tables[0].Rows[i]["ID"].ToString();
textBox2.Text = ds.Tables[0].Rows[i]["empname"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["salary"].ToString();
}
else
{
}
}
}
}
Thanks for reading my article!
Syed Shakeer Hussain