uitool.cs

来自「会员管理系统」· CS 代码 · 共 63 行

CS
63
字号
using System;
using System.Data;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace com.sungoal.MemberManage.Web
{
	/// <summary>
	/// Summary description for UITool.
	/// </summary>
	public class UITool
	{
		public UITool(){}

		/// <summary>
		/// 将具有Caption的DataTable绑定到DataGrid,并且将其HeaderText设置为Caption,特别适用于中文表头
		/// 在DataGrid进行数据绑定时触发ItemCreated事件,在该事件中调用本方法,以重新设置HeaderText
		/// </summary>
		/// <param name="dg">DataBinding()时DataGrid</param>
		/// <param name="table">被绑定的DataTable</param>
		/// <param name="eventArgs">ItemCreated事件传递的事件参数</param>
		/// <param name="nStartPosition">DataGrid上绑定数据字段的首列值,从0开始,默认值为0</param>
		public static void SetCaptionToHead(DataGrid dg,DataTable table,DataGridItemEventArgs eventArgs,int nStartPosition)
		{
			if(eventArgs.Item.ItemType==ListItemType.Header)
			{
				try
				{
					for(int i=0;i<table.Columns.Count;i++)
					{
						eventArgs.Item.Cells[nStartPosition+i].Text= table.Columns[i].Caption;
					}
				}
				catch(Exception ex)
				{
					throw(ex);
				}
			}
		}

		
		public static void SetCaptionToHead(DataGrid dg,DataTable table,DataGridItemEventArgs eventArgs)
		{
			if(eventArgs.Item.ItemType==ListItemType.Header)
			{
				try
				{
					for(int i=0;i<table.Columns.Count;i++)
					{
						eventArgs.Item.Cells[i].Text= table.Columns[i].Caption;
					}
				}
				catch(Exception ex)
				{
					throw(ex);
				}
			}
		}
	}
}

⌨️ 快捷键说明

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