Code
Protected void gridview1_rowdatabound (Object sender, gridviewroweventargs E)
{
If (E. Row. rowtype = datacontrolrowtype. datarow) // if it is a data row
{
Imagebutton imgbtnup = (imagebutton) E. Row. cells [1]. findcontrol ("btnmoveup"); // find a control
Imgbtnup. commandargument = E. Row. rowindex. tostring (); // set the command parameters associated with this button
Imgbtnup. Visible = E. Row. rowindex! = 0;
Imagebutton imgbtndown = (imagebutton) E. Row. cells [2]. findcontrol ("btnmovedown ");
Imgbtndown. commandargument = E. Row. rowindex. tostring ();
Imgbtndown. Visible = E. Row. rowindex! = (Dataset) (gridview) sender). datasource). Tables [0]. Rows. Count-1;
}
}
Protected void gridview1_rowcommand (Object sender, gridviewcommandeventargs E)
{
If (E. commandname = "moveup ")
{
Int Index = convert. toint32 (E. commandargument); // obtain the row Index
Datakey key = This. gridview1.datakeys [Index];
String keyval = key. value; // obtain the primary key
}
Else if (E. commandname = "movedown ")
{
Int Index = convert. toint32 (E. commandargument );
Datakey key = This. gridview1.datakeys [Index];
String keyval = key. value;
}
}