GridView行交换
1.以下为Default.aspx代码:%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %!DOCTYPE ht
1.以下为Default.aspx代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml">
无标题页
2.以下为Default.aspx.cs代码:
using System;
using System.Configuration;
using System.Data;
//using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
//using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = CreateDataTable();
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
///
///
///
///
///
public DataTable CreateDataTable()
{
DataTable dt = new DataTable();
//DataColumn dc=dt.n
dt.Columns.Add("id", typeof(Int16));
dt.Columns.Add("name", typeof(String));
dt.Columns.Add("age", typeof(Int16));
for (int i = 0; i < 6; i++)
{
DataRow dr = dt.NewRow();
dr["id"] = i;
dr["name"] = "aa"+i.ToString();;
dr["age"] = 12+i;
dt.Rows.Add(dr);
}
ViewState["dataTable"] = dt;
return dt;
}
protected void exchangeRow(DataRow dataRow, DataRow tempRow)
{
tempRow["id"] = dataRow["id"];
tempRow["name"] = dataRow["name"];
tempRow["age"] = dataRow["age"];
}
protected void Button1_Click(object sender, EventArgs e)
{
DataTable dataTable = (DataTable)ViewState["dataTable"];
string rowindex=((GridViewRow)((Button)sender).Parent.Parent).RowIndex.ToString();
if (int.Parse(rowindex) - 1 < 0)
{
Page.RegisterStartupScript("", "");
}
else
{
DataRow tempRow = dataTable.NewRow();
exchangeRow(dataTable.Rows[int.Parse(rowindex) - 1], tempRow);
exchangeRow(dataTable.Rows[int.Parse(rowindex)], dataTable.Rows[int.Parse(rowindex) - 1]);
exchangeRow(tempRow, dataTable.Rows[int.Parse(rowindex)]);
}
GridView1.DataSource = dataTable;
GridView1.DataBind();
}
protected void Button2_Click(object sender, EventArgs e)
{
DataTable dataTable = (DataTable)ViewState["dataTable"];
string rowindex = ((GridViewRow)((Button)sender).Parent.Parent).RowIndex.ToString();
if (int.Parse(rowindex) + 1 > dataTable.Rows.Count - 1)
{
Page.RegisterStartupScript("", "");
}
else
{
DataRow tempRow = dataTable.NewRow();
exchangeRow(dataTable.Rows[int.Parse(rowindex) + 1], tempRow);
exchangeRow(dataTable.Rows[int.Parse(rowindex)], dataTable.Rows[int.Parse(rowindex) + 1]);
exchangeRow(tempRow, dataTable.Rows[int.Parse(rowindex)]);
}
GridView1.DataSource = dataTable;
GridView1.DataBind();
}
} 本文作者:幸福开心豆 来源:http://51xingfu.blog.51cto.com/219185/46130
CIO之家 www.ciozj.com 微信公众号:imciow
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读