导航

GridView 行上移下移

Posted on 2006-05-22 14:09  ansonchou  阅读(1098)  评论(1)    收藏  举报
    protected void setRowToRow(DataRow dataRow, DataRow tempRow)
    
{
        tempRow[
"CMCode"= dataRow["CMCode"];
        tempRow[
"CMName"= dataRow["CMName"];
        tempRow[
"UniteName"= dataRow["UniteName"];
        tempRow[
"OrderPrice"= dataRow["OrderPrice"];
        tempRow[
"CMDisc1"= dataRow["CMDisc1"];
        tempRow[
"CMDisc2"= dataRow["CMDisc2"];
        tempRow[
"RqQty"= dataRow["RqQty"];
        tempRow[
"QTCode"= dataRow["QTCode"];
        tempRow[
"RqDetailId"= dataRow["RqDetailId"];
        tempRow[
"RQDeptName"= dataRow["RQDeptName"];

    }


    
protected void up_Button_Click(object sender, EventArgs e)
    
{
        DataTable dataTable 
= (DataTable)ViewState["dataTable"];

        
if (int.Parse(Num_HiddenField.Value) - 1 < 0)
        
{
            Page.RegisterStartupScript(
"""<script>alert('最頂');</script>");
        }

        
else
        
{

            DataRow tempRow 
= dataTable.NewRow();
            setRowToRow(dataTable.Rows[
int.Parse(Num_HiddenField.Value) - 1], tempRow);
            setRowToRow(dataTable.Rows[
int.Parse(Num_HiddenField.Value)], dataTable.Rows[int.Parse(Num_HiddenField.Value) - 1]);
            setRowToRow(tempRow, dataTable.Rows[
int.Parse(Num_HiddenField.Value)]);

            ViewState[
"selRow"= dataTable.Rows[int.Parse(Num_HiddenField.Value) - 1]["CMCode"].ToString();
            Num_HiddenField.Value 
= int.Parse(Num_HiddenField.Value) - 1 + "";
        }


        
this.setGridViewText(dataTable);
        GridView1.DataSource 
= dataTable;
        GridView1.DataBind();
    }

    
protected void down_Button_Click(object sender, EventArgs e)
    
{
        DataTable dataTable 
= (DataTable)ViewState["dataTable"];

        
if (int.Parse(Num_HiddenField.Value) + 1 > dataTable.Rows.Count - 1)
        
{
            Page.RegisterStartupScript(
"""<script>alert('最底');</script>");
        }

        
else
        
{

            DataRow tempRow 
= dataTable.NewRow();
            setRowToRow(dataTable.Rows[
int.Parse(Num_HiddenField.Value) + 1], tempRow);
            setRowToRow(dataTable.Rows[
int.Parse(Num_HiddenField.Value)], dataTable.Rows[int.Parse(Num_HiddenField.Value) + 1]);
            setRowToRow(tempRow, dataTable.Rows[
int.Parse(Num_HiddenField.Value)]);

            ViewState[
"selRow"= dataTable.Rows[int.Parse(Num_HiddenField.Value) + 1]["CMCode"].ToString();
            Num_HiddenField.Value 
= int.Parse(Num_HiddenField.Value) + 1 + "";
        }


        
this.setGridViewText(dataTable);
        GridView1.DataSource 
= dataTable;
        GridView1.DataBind();
    }