⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 default.aspx.cs

📁 具备表头拖拽、交换列、排序、添加 、修改、删除、选择等等功能的。NET GRID
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace MengXianhui
{
 /// <summary>
 /// UltraGrid 的摘要说明。本例子演示了如何创建可排序、可拖放、可调整宽度的XP风格的DataGrid。
 /// 出自:【孟宪会之精彩世界】
 /// </summary>
 public class _default : System.Web.UI.Page
 {
  protected System.Web.UI.HtmlControls.HtmlGenericControl gridRow;
  protected System.Web.UI.WebControls.Literal RowItem;
  protected System.Web.UI.HtmlControls.HtmlGenericControl coolUltraGrid1;
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   coolUltraGrid1.Attributes.Add("class","coolUltraGrid");
   coolUltraGrid1.Attributes.Add("style","WIDTH: 100%; HEIGHT: 400");
   coolUltraGrid1.Attributes.Add("borderStyle","2");
   coolUltraGrid1.Attributes.Add("altRowColor","oldLace");
   coolUltraGrid1.Attributes.Add("selectionStyle","1");

   /// 请根据你的数据库的设置,修改这里的数据库连接字符串和查询语句。其它不要修改。
   OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("Web.mdb") );
   cn.Open();
   OleDbCommand cmd = new OleDbCommand("SELECT  id, Title As 文档标题,CreateDate as 发布时间,Author AS 作者 FROM Document ORDER BY id DESC",cn);
   OleDbDataReader dr;
   dr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
   ///
   ///组合表头
   ///
   int FieldNumber = dr.FieldCount;
   int ColWidth,Tmp = 0;
   if(FieldNumber == 0)
    Response.End();
   ColWidth = (int)100/FieldNumber;
   string TableHeader = "";
   for(int i=0;i<FieldNumber;i++)
   {
    if(dr.Read())
    {
     if(i==FieldNumber-1)
      TableHeader +="<span width='"+(100-Tmp).ToString()+"%'>"+dr.GetName(i).ToString()+"</span>";
     else
      TableHeader +="<span width='"+ColWidth.ToString()+"%'>"+dr.GetName(i).ToString()+"</span>";
     Tmp+=ColWidth;
    }
   }
   gridRow.InnerHtml=TableHeader;
   int RowNumber = 1;
   TableHeader = "<div class='gridBody'>";
   while(dr.Read())
   {
    TableHeader += "<div  class='gridRow'  id='row"+RowNumber.ToString()+"'>";
    for(int i=0;i<FieldNumber;i++)
    {
     TableHeader +="<span>"+dr.GetValue(i).ToString()+"</span>";
    }
    TableHeader += "</div>";
    RowNumber++;
   }
   TableHeader += "</div>";
   RowItem.Text=TableHeader;
   cn.Close();
  }
#region Web Form Designer generated code
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }

  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {
   this.Load += new System.EventHandler(this.Page_Load);

  }
#endregion
 }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -