www.pudn.com > Tustena_CRM_OS_3.0.2_Stable.zip > IndexGrid.cs


/// TUSTENA PUBLIC LICENSE v1.0 
///  
/// Portions Copyright (c) 2003-2005 Digita S.r.l. All Rights Reserved. 
/// 
/// Tustena CRM is a trademark of: 
/// Digita S.r.l. 
/// Viale Enrico Fermi 14/z 
/// 31011 Asolo (Italy) 
/// Tel. +39-0423-951251 
/// Mail. info@digita.it 
/// 
/// This file contains Original Code and/or Modifications of Original Code 
/// as defined in and that are subject to the Tustena Public Source License 
/// Version 1.0 (the 'License'). You may not use this file except in 
/// compliance with the License. Please obtain a copy of the License at 
/// http://www.tustena.com/TPL/ and read it before using this 
// file. 
/// 
/// The Original Code and all software distributed under the License are 
/// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
/// EXPRESS OR IMPLIED, AND DIGITA S.R.L. HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
/// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 
/// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
/// Please see the License for the specific language governing rights and 
/// limitations under the License. 
/// 
/// YOU MAY NOT REMOVE OR ALTER THIS COPYRIGHT NOTICE! 
///  
 
using System; 
using System.ComponentModel; 
using System.Data; 
using System.Text; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
 
namespace Digita.Tustena.IndexControl 
{ 
 
 
	[DefaultProperty("Text")] 
	[ToolboxData("<{0}:IndexGrid runat=server>")] 
	public class IndexGrid:WebControl 
	{ 
		StringBuilder grid=new StringBuilder(); 
		public IndexGrid() 
		{ 
		} 
 
		private string id; 
		public string ID 
		{ 
			get{return id;} 
			set 
			{ 
				id = value; 
			} 
		} 
 
		private string text; 
 
		[Bindable(true)] 
		[Category("Appearance")] 
		[DefaultValue("")] 
		public string Text 
		{ 
			get{return text;} 
			set 
			{ 
				text = value; 
			} 
		} 
 
		protected override void Render(HtmlTextWriter output) 
		{ 
			output.Write(Text); 
		} 
 
		private  string[] columnsField = new string[0]; 
		public string[] ColumnsField 
		{ 
			set 
			{ 
				 columnsField = value; 
			} 
		} 
 
		private  string[] columnsHeader = new string[0]; 
		public string[] ColumnsHeader 
		{ 
			set 
			{ 
				columnsHeader = value; 
			} 
		} 
 
		private int[] columnsSize = new int[0]; 
		public int[] ColumnsSize 
		{ 
			set 
			{ 
				columnsSize = value; 
			} 
		} 
		public void ColumnSize(int columns,int length) 
		{ 
			columnsSize[columns]=length; 
		} 
 
		DataTable sourcetable = new DataTable(); 
		public DataTable SourceTable 
		{ 
			set 
			{ 
				sourcetable = value; 
			} 
			get 
			{ 
				return sourcetable; 
			} 
		} 
 
		public void BuildGrid() 
		{ 
			grid.AppendFormat("", this.ID); 
 
			foreach(DataColumn cc in SourceTable.Columns) 
			{ 
				grid.AppendFormat("",cc.ColumnName); 
			} 
			grid.Append(""); 
			//string lineclass = "GridItemAltern"; 
			foreach(DataRow dr in SourceTable.Rows) 
			{ 
 
				grid.Append(""); 
				foreach(DataColumn cc in SourceTable.Columns) 
				{ 
					grid.AppendFormat("",dr[cc.ColumnName]); 
				} 
				grid.Append(""); 
			} 
			grid.Append("
{0}
{0}
"); this.Text=grid.ToString(); } } }