格式化DataGrid的例子(2)
点击次数:20 次 发布日期:2008-11-26 14:32:59 作者:源代码网
|
源代码网推荐 源代码网推荐 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)。 源代码网推荐 源代码网供稿. |
