双向排序

原创 2006年06月03日 15:22:00

  private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
  {
   if(ViewState["Order"]== null)
   {
    ViewState["Order"] = "ASC";
   }
   else
   {
    if(ViewState["Order"].ToString() == "ASC")
     ViewState["Order"] = "DESC";
    else
    {
     ViewState["Order"] = "ASC";
    }
   }

   //数据绑定
   SqlConnection con = DB.createCon();
   SqlCommand com = new SqlCommand("select * from sales", con);
   SqlDataAdapter da= new SqlDataAdapter(com);
   DataSet ds = new DataSet();
   da.Fill(ds,"sales");
   //
   DataView dv= ds.Tables["sales"].DefaultView;
   dv.Sort = e.SortExpression + " " + ViewState["Order"].ToString();
   //ds.Tables["sales"].DefaultView.Sort = e.SortExpression + " " + ViewState["Order"].ToString();
   DataGrid1.DataSource = dv;
   DataGrid1.DataBind();
  
  }

  private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {

            if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
    //if(e.Item.ItemIndex != -1)或者
   {
    e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='blue';");
    e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='#ffffff';");
    ((LinkButton)e.Item.Cells[0].Controls[0]).Attributes.Add("onclick","return window.confirm('请确认删除?')");
   }
   
  }

  private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  {
    string stor_id = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();

   //delete operator
   SqlConnection con = DB.createCon();
   con.Open();

   string comText = "delete sales where stor_id =" + stor_id;
   SqlCommand com= new SqlCommand(); 
   com.CommandText = comText;
   com.Connection = con;
   //SqlDataReader dr;
   com.ExecuteNonQuery();;
   //dr.Close();
   con.Close();

   dataBindToTest();
  }

 

相关文章推荐

排序树 变成双向链表

  • 2014年09月14日 20:58
  • 521B
  • 下载

冒泡(及双向)排序C+程序

  • 2011年07月13日 00:38
  • 940B
  • 下载

C++双向循环链表实现基数排序算法

文件: baseSort.h  baseSort.cpp 命令: g++ baseSort.cpp -o baseSort /*baseSort.h*/ /* * the head file ...
  • sanjiva
  • sanjiva
  • 2015年04月21日 21:26
  • 767

二叉排序树变成双向循环链表

  • 2009年07月13日 13:29
  • 976B
  • 下载

Repeater 双向排序

做项目的时候,DataGrid ,DataList,Repeater 三个控件都是很优秀的数据显示控件,DataGrid的方便,简单易用,功能强大,但对性能会有所影响,在loading页面的时候大量的...
  • my98800
  • my98800
  • 2016年09月26日 09:06
  • 104

排序树 双向 循环链表

  • 2014年08月31日 22:25
  • 3KB
  • 下载

链表 操作3 双向链表的 插入排序法

昨天做了某公司的数据结构笔试题: 其中一个小功能 是要求对 双向链表进行 快速排序。   思想: 借用了  nginx 链表排序思想  head   prev next  假设: 从小到大排序 从...

双向冒泡排序

  • 2016年04月28日 11:51
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:双向排序
举报原因:
原因补充:

(最多只允许输入30个字)