TreeView 排序
来源:互联网 发布:淘宝开手机店保证金 编辑:程序博客网 时间:2024/05/22 13:06
Table tab = new Table(); TableRow row = new TableRow(); TableCell cell = new TableCell(); cell.Text = "栏目编号"; row.Cells.Add(cell); cell = new TableCell(); cell.Text = "栏目名称"; row.Cells.Add(cell); cell = new TableCell(); cell.Text = "排序"; row.Cells.Add(cell); cell = new TableCell(); cell.Text = " "; row.Cells.Add(cell); tab.Rows.Add(row); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { row = new TableRow(); cell = new TableCell(); cell.Text = ds.Tables[0].Rows[i]["MenuID"].ToString(); row.Cells.Add(cell); cell = new TableCell(); cell.Text = ds.Tables[0].Rows[i]["MenuName"].ToString(); row.Cells.Add(cell); cell = new TableCell(); string MenuID=ds.Tables[0].Rows[i]["MenuID"].ToString();//当前记录ID string MenuOrder = ds.Tables[0].Rows[i]["MenuOrder"].ToString();//当前记录序号 //向上 Button btnup = new Button(); btnup.Text = "up"; btnup.Command += new CommandEventHandler(btnup_Command); btnup.CommandName = "up"; string UpMenuOrder; string UpMenuID; if (i==0) { UpMenuID = MenuID; UpMenuOrder = MenuOrder; } else { UpMenuID = ds.Tables[0].Rows[i - 1]["MenuID"].ToString(); UpMenuOrder = ds.Tables[0].Rows[i-1]["MenuOrder"].ToString(); } btnup.CommandArgument = MenuID + ";" + UpMenuID + ";" + MenuOrder + ";" + UpMenuOrder; //向下 Button btnDown = new Button(); btnDown.Text = "Down"; btnDown.Command += new CommandEventHandler(btnup_Command); btnDown.CommandName = "Down"; string DownMenuOrder;//下面的记录序号 string DownMenuID;//下面的记录ID if (i==ds.Tables[0].Rows.Count-1) { DownMenuOrder = MenuOrder; DownMenuID = MenuID; } else { DownMenuOrder = ds.Tables[0].Rows[i+1]["MenuOrder"].ToString(); DownMenuID = ds.Tables[0].Rows[i+1]["MenuID"].ToString(); } btnDown.CommandArgument = MenuID+";"+DownMenuID+";"+MenuOrder+";"+DownMenuOrder; cell.Controls.Add(btnup); cell.Controls.Add(btnDown); row.Cells.Add(cell); tab.Rows.Add(row); } this.Label2.Controls.Add(tab);
void btnup_Command(object sender, CommandEventArgs e) { string sql = ConfigurationManager.ConnectionStrings["sql"].ConnectionString; if (e.CommandName=="up") { string[] str = e.CommandArgument.ToString().Split(';'); string MenuID = str[0]; string UpMenuID = str[1]; string MenuOrder = str[2]; string UpMenuOrder = str[3]; using (SqlConnection conn=new SqlConnection (sql)) { SqlCommand comm = conn.CreateCommand(); comm.CommandText = "update MenuTree set MenuOrder='" + UpMenuOrder+"' where MenuID='"+MenuID+"'"; conn.Open(); comm.ExecuteNonQuery(); comm.CommandText = "update MenuTree set MenuOrder='" + MenuOrder + "' where MenuID='" + UpMenuID+"'"; comm.ExecuteNonQuery(); } this.TreeView1.Nodes.Clear(); bindTree(); } if (e.CommandName == "Down") { string[] str = e.CommandArgument.ToString().Split(';'); string MenuID = str[0]; string DownMenuID = str[1]; string MenuOrder = str[2]; string DownMenuOrder = str[3]; using (SqlConnection conn = new SqlConnection(sql)) { SqlCommand comm = conn.CreateCommand(); comm.CommandText = "update MenuTree set MenuOrder='" + DownMenuOrder + "' where MenuID='" + MenuID + "'"; conn.Open(); comm.ExecuteNonQuery(); comm.CommandText = "update MenuTree set MenuOrder='" + MenuOrder + "' where MenuID='" + DownMenuID + "'"; comm.ExecuteNonQuery(); } this.TreeView1.Nodes.Clear(); bindTree(); } Response.Redirect(Request.Url.ToString()); }