当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  格式化DataGrid的例子(2)

 格式化DataGrid的例子(2)

点击次数:20 次 发布日期:2008-11-26 14:32:59 作者:源代码网
源代码网推荐      FormatDataGridVB.aspx.vb
源代码网推荐  
源代码网推荐  Imports System
源代码网推荐  Imports System.Data
源代码网推荐  Imports System.Web.UI
源代码网推荐  Imports System.Web.UI.WebControls
源代码网推荐  Imports System.Xml
源代码网推荐  
源代码网推荐  Public Class FormatDataGridVB
源代码网推荐   Inherits System.Web.UI.Page
源代码网推荐   Protected WithEvents FormatDataGrid As System.Web.UI.WebControls.DataGrid
源代码网推荐   Protected WithEvents MyTitle As System.Web.UI.WebControls.Label
源代码网推荐  
源代码网推荐  #Region " Web 窗体设计器生成的代码 "
源代码网推荐   "该调用是 Web 窗体设计器所必需的。
源代码网推荐   <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
源代码网推荐  
源代码网推荐   End Sub
源代码网推荐  
源代码网推荐   Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
源代码网推荐   "CODEGEN: 此方法调用是 Web 窗体设计器所必需的
源代码网推荐   "不要使用代码编辑器修改它。
源代码网推荐   InitializeComponent()
源代码网推荐   End Sub
源代码网推荐  
源代码网推荐  #End Region
源代码网推荐  
源代码网推荐   Private _dsContacts As DataSet
源代码网推荐  
源代码网推荐   Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
源代码网推荐   MyTitle.Text = "格式化DataGrid的例子【将数据原中的0,1值转换成实际的文字】"
源代码网推荐   FormatDataGrid.Columns(0).HeaderText = "姓名"
源代码网推荐   FormatDataGrid.Columns(1).HeaderText = "电子邮件"
源代码网推荐   FormatDataGrid.Columns(2).HeaderText = "职位"
源代码网推荐   " 装载XML数据原,注意:这里与数据原类型没有关系,换成数据库也是适用的
源代码网推荐   _dsContacts = New DataSet()
源代码网推荐   _dsContacts.ReadXml(Server.MapPath("Contacts.xml"))
源代码网推荐   Dim dcPk As DataColumn() = {_dsContacts.Tables("Contact").Columns("Email")}
源代码网推荐   _dsContacts.Tables("Contact").PrimaryKey = dcPk
源代码网推荐  
源代码网推荐   If Not Page.IsPostBack Then
源代码网推荐   " 只在页面首次请求时才进行数据绑定
源代码网推荐   BindContacts()
源代码网推荐   End If
源代码网推荐   End Sub
源代码网推荐  
源代码网推荐   Private Sub BindContacts()
源代码网推荐   Dim dv As DataView = New DataView(_dsContacts.Tables("Contact"))
源代码网推荐   dv.Sort = "LastName, FirstName"
源代码网推荐   FormatDataGrid.DataSource = dv
源代码网推荐   FormatDataGrid.DataBind()
源代码网推荐   End Sub
源代码网推荐  
源代码网推荐   Protected Function FormatFullName(ByVal FirstName As Object, ByVal LastName As Object) As String
源代码网推荐   " 格式划名称列
源代码网推荐   Return CType(LastName, String) & "." & CType(FirstName, String)
源代码网推荐   End Function
源代码网推荐  
源代码网推荐   Private Sub FormatDataGrid_ItemDataBound(ByVal sender As Object,_
源代码网推荐   ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles FormatDataGrid.ItemDataBound
源代码网推荐  
源代码网推荐   " 确保处理的是数据行,而不是Header或者Footer
源代码网推荐   If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then
源代码网推荐   " 得到Manager字段的值
源代码网推荐   Dim isManager As String = CType(DataBinder.Eval(e.Item.DataItem, "Manager"), String)
源代码网推荐  
源代码网推荐   If isManager = "1" Then
源代码网推荐   " 设定文字和背景颜色
源代码网推荐   e.Item.Cells(2).Text = "经理"
源代码网推荐   e.Item.Cells(2).Style.Add("font-weight", "bold")
源代码网推荐   e.Item.Cells(2).ForeColor = System.Drawing.Color.Red
源代码网推荐   e.Item.BackColor = System.Drawing.Color.AliceBlue
源代码网推荐   Else
源代码网推荐   e.Item.Cells(2).Text = "普通员工"
源代码网推荐   End If
源代码网推荐   End If
源代码网推荐   End Sub
源代码网推荐  End Class
源代码网推荐  
源代码网推荐  C#版本
源代码网推荐  
源代码网推荐  using System;
源代码网推荐  using System.Collections;
源代码网推荐  using System.ComponentModel;
源代码网推荐  using System.Data;
源代码网推荐  using System.Drawing;
源代码网推荐  using System.Web;
源代码网推荐  using System.Web.SessionState;
源代码网推荐  using System.Web.UI;
源代码网推荐  using System.Web.UI.WebControls;
源代码网推荐  using System.Web.UI.HtmlControls;
源代码网推荐  
源代码网推荐   /// <summary>
源代码网推荐   /// Summary description for idbSample.
源代码网推荐   /// </summary>
源代码网推荐   public class idbSample : System.Web.UI.Page
源代码网推荐   {
源代码网推荐  
源代码网推荐   #region Web Form Designer generated code
源代码网推荐   override protected void OnInit(EventArgs e)
源代码网推荐   {
源代码网推荐   //
源代码网推荐   // CODEGEN: This call is required by the ASP.NET Web Form Designer.
源代码网推荐   //
源代码网推荐   InitializeComponent();
源代码网推荐   base.OnInit(e);
源代码网推荐   }
源代码网推荐  
源代码网推荐   /// <summary>
源代码网推荐   /// Required method for Designer support - do not modify
源代码网推荐   /// the contents of this method with the code editor.
源代码网推荐   /// </summary>
源代码网推荐   private void InitializeComponent()
源代码网推荐   {
源代码网推荐   this.dgContacts.ItemDataBound +=
源代码网推荐   new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgContacts_ItemDataBound);
源代码网推荐   this.Load += new System.EventHandler(this.Page_Load);
源代码网推荐  
源代码网推荐   }
源代码网推荐   #endregion
源代码网推荐  
源代码网推荐   protected System.Web.UI.WebControls.DataGrid FormatDataGrid;
源代码网推荐  
源代码网推荐   private DataSet _dsContacts;
源代码网推荐  
源代码网推荐   private void Page_Load(object sender, System.EventArgs e)
源代码网推荐   {
源代码网推荐   // 装载XML数据原,注意:这里与数据原类型没有关系,换成数据库也是适用的
源代码网推荐   _dsContacts = new DataSet();
源代码网推荐   _dsContacts.ReadXml(Server.MapPath("Contacts.xml"));
源代码网推荐   DataColumn[] dcPk = {_dsContacts.Tables["Contact"].Columns["Email"]};
源代码网推荐   _dsContacts.Tables["Contact"].PrimaryKey = dcPk;
源代码网推荐  
源代码网推荐   if (!Page.IsPostBack )
源代码网推荐   {
源代码网推荐   BindContacts();
源代码网推荐   }
源代码网推荐   }
源代码网推荐  
源代码网推荐   private void BindContacts()
源代码网推荐   {
源代码网推荐   DataView dv = new DataView(_dsContacts.Tables["Contact"]);
源代码网推荐   dv.Sort = "LastName, FirstName";
源代码网推荐   dgContacts.DataSource = dv;
源代码网推荐   dgContacts.DataBind();
源代码网推荐   }
源代码网推荐  
源代码网推荐   protected string FormatFullName(object FirstName, object LastName)
源代码网推荐   {
源代码网推荐   // 格式划名称列
源代码网推荐   return (string)LastName + ", " + (string)FirstName;
源代码网推荐   }
源代码网推荐  
源代码网推荐   protected void FormatDataGrid_ItemDataBound(object source,
源代码网推荐   System.Web.UI.WebControls.DataGridItemEventArgs e)
源代码网推荐   {
源代码网推荐   // 确保处理的是数据行,而不是Header或者Footer
源代码网推荐   if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
源代码网推荐   {
源代码网推荐   // 得到Manager字段的值
源代码网推荐   string isManager = (string)DataBinder.Eval(e.Item.DataItem, "Manager");
源代码网推荐  
源代码网推荐   if (isManager == "1")
源代码网推荐   {
源代码网推荐   // " 设定文字和背景颜色
源代码网推荐   e.Item.Cells[2].Text = "经理"
源代码网推荐   e.Item.Cells[2].Style.Add("font-weight", "bold")
源代码网推荐   e.Item.Cells[2].ForeColor = System.Drawing.Color.Red
源代码网推荐   e.Item.BackColor = System.Drawing.Color.AliceBlue
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐   e.Item.Cells[2].Text = "普通员工";
源代码网推荐   }
源代码网推荐   }
源代码网推荐   }
源代码网推荐   }
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华