GridView 行交换 ,上移 下移
来源:互联网 发布:单片机数字电压表设计 编辑:程序博客网 时间:2024/05/20 09:45
1.以下为Default.aspx代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="[url]http://www.w3.org/1999/xhtml[/url]">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="id" HeaderText="id" />
<asp:BoundField DataField="name" HeaderText="name" />
<asp:BoundField DataField="age" HeaderText="age" />
<asp:TemplateField>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Button ID="Button1" runat="server" Text="UP" />
<asp:Button ID="Button2" runat="server" Text="Down" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="id" HeaderText="id" />
<asp:BoundField DataField="name" HeaderText="name" />
<asp:BoundField DataField="age" HeaderText="age" />
<asp:TemplateField>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Button ID="Button1" runat="server" Text="UP" />
<asp:Button ID="Button2" runat="server" Text="Down" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
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;
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();
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = CreateDataTable();
GridView1.DataSource = dt;
GridView1.DataBind();
}
GridView1.DataBind();
}
}
/// <summary>
///
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
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();
/// <summary>
///
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
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("", "<script>alert('TOP!');</script>");
}
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("", "<script>alert('END!');</script>");
}
else
{
{
Page.RegisterStartupScript("", "<script>alert('TOP!');</script>");
}
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("", "<script>alert('END!');</script>");
}
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();
}
}
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();
}
}
- GridView 行交换 ,上移 下移
- GridView 行交换 GridView 行上移下移
- gridview对某一行进行上移或下移
- datagridview 整行上移下移
- FLEX DATAGRID 行上移/下移
- datagridview 整行上移下移
- datagridview 选中行上移下移
- js table 行上移、下移
- JavaScript操作table(添加、删除、上移、下移、交换)_jQuery
- GridView数据上移、下移(可更新数据库)
- table行的上移下移 上下移动
- table 行上移 下移 置顶 删除
- datagrid实现行的上移和下移
- DevExpress GridControl 行记录上移,下移功能
- listBox 上移下移
- div 上移下移技术
- table : 上移,下移,置顶
- jquery select 上移下移
- 数组指针和指针数组的区别
- String类型字符串操作工具类
- JSP、JAVA获取各种路径总结
- C程序中常用知识点注意事项
- 通过XML数据与服务器进行通信
- GridView 行交换 ,上移 下移
- Spring JMS 整合Weblogic JMS(weblogicMQ)
- Java系统程序员修炼之道
- MD5加密类
- poj 3592(强连连通分量+缩点+重建图形+spfa求最长路)
- 用循环打印菱形_C语言算法
- 使用配置文件动态获取WebService地址
- MyBatis 入门
- SecureCRT