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

📄 defaultcs.aspx.cs

📁 Telerik是很大的第三方软件制造商
💻 CS
字号:
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;
using Telerik.QuickStart;
using Telerik.WebControls;

namespace Telerik.ChartExamplesCS.Images
{
	/// <summary>
	/// Summary description for _Default.
	/// </summary>
	public class DefaultCS: XhtmlPage
	{
					
		protected System.Web.UI.WebControls.Label Label1;
		protected System.Web.UI.WebControls.Label Label3;
		protected System.Web.UI.WebControls.Button Button1;
		protected System.Web.UI.WebControls.Label Label4;
		protected System.Web.UI.WebControls.Label Label5;
		protected System.Web.UI.WebControls.Label Label2;
		protected System.Web.UI.WebControls.DropDownList ddlImageUrl;
		protected System.Web.UI.WebControls.TextBox txtBoxBorderWidth;
		protected System.Web.UI.WebControls.TextBox txtBoxRoundSize;
		protected System.Web.UI.WebControls.DropDownList ddlBorderColor;
		protected System.Web.UI.WebControls.CheckBox cbTopLeft;
		protected System.Web.UI.WebControls.CheckBox cbTopRight;
		protected System.Web.UI.WebControls.CheckBox cbBottomLeft;
		protected System.Web.UI.WebControls.CheckBox cbBottomRight;
		protected System.Web.UI.WebControls.DropDownList ddlMainColor;
		protected System.Web.UI.WebControls.DropDownList ddlImageMode;
		protected System.Web.UI.WebControls.DropDownList ddlImageAlign;
		protected Telerik.WebControls.RadChart RadChart1;
		protected System.Web.UI.WebControls.DropDownList ddlChartElement;

		private System.Collections.Hashtable chartElementsHash;

		string[] keyNames = { "Background", "Plot area", "Title", "Legend", "Series 1", "Series 2", "Item 1", "Item 2" };

		private void BuildHashTable()
		{
			chartElementsHash  = new System.Collections.Hashtable();
			chartElementsHash.Add(keyNames[0], RadChart1.Background);
			chartElementsHash.Add(keyNames[1], RadChart1.PlotArea);
			chartElementsHash.Add(keyNames[2], RadChart1.Title1.Background);
			chartElementsHash.Add(keyNames[3], RadChart1.Legend.Background);
			chartElementsHash.Add(keyNames[4], RadChart1.GetChartSeries(0).Appearance);
			chartElementsHash.Add(keyNames[5], RadChart1.GetChartSeries(1).Appearance);
			chartElementsHash.Add(keyNames[6], RadChart1.GetChartSeries(0).Items[0].Appearance);
			chartElementsHash.Add(keyNames[7], RadChart1.GetChartSeries(1).Items[0].Appearance);
		}
		
		private void Page_Load(object sender, System.EventArgs e)
		{
			BuildHashTable();
			if (!Page.IsPostBack)
			{				
				InitControls(); 
               	SetControlValues(GetCurrentAppearance());				
			}			
		}

		private void InitControls()
		{
			string[] valueNames;

			// Init Colors
			valueNames = Enum.GetNames(typeof(KnownColor));

			ddlMainColor.Items.Clear();
            
			foreach (string s in valueNames)
			{
				ddlMainColor.Items.Add(s);                
			}

			// Init image modes:
			valueNames = Enum.GetNames(typeof(ImageMode));

            
			ddlImageMode.Items.Clear();

			foreach (string s in valueNames)
			{
				ddlImageMode.Items.Add(s);
			}

			// Init image aligns:
			valueNames = Enum.GetNames(typeof(Telerik.WebControls.ImageAlign));
            
			ddlImageAlign.Items.Clear();

			foreach (string s in valueNames)
			{
				ddlImageAlign.Items.Add(s);
			}

			ddlChartElement.Items.Clear();

			foreach (string s in keyNames)
			{
				ddlChartElement.Items.Add(s);
			}

		}   
            
		private void SetControlValues(ChartRectShape appearance)
		{                                   
			if (appearance != null)
			{
				ddlMainColor.SelectedIndex      = ddlMainColor.Items.IndexOf(ddlMainColor.Items.FindByText(appearance.MainColor.ToKnownColor().ToString()));
				ddlImageMode.SelectedIndex      = ddlImageMode.Items.IndexOf(ddlImageMode.Items.FindByText(appearance.ImageMode.ToString()));
				ddlImageAlign.SelectedIndex     = ddlImageAlign.Items.IndexOf(ddlImageAlign.Items.FindByText(appearance.ImageAlign.ToString()));                

				if (appearance.FillStyle == FillStyle.Image)
				{
					SetDllImageUrl(appearance);
				}
				else
				{   
					ddlImageUrl.SelectedIndex = 1;					                    
				}
			}            
		}

		private void SetDllImageUrl(ChartRectShape appearance)
		{
			int index = 0;
			bool found = false;
			foreach (ListItem li in ddlImageUrl.Items)
			{                
				if (li.Value.ToUpper().Equals(appearance.ImageUrl.ToUpper()))
				{                    
					found = true;
					break;
				}
				index++;
			}

			if (found)
			{
				ddlImageUrl.SelectedIndex = index;                           
			}            
		}

		private string GetImageUrl()
		{						
			return ddlImageUrl.SelectedItem.Value;			
		}
        
		private void Button1_Click(object sender, System.EventArgs e)
		{
			SetChartAppearance();
		}

		private ChartRectShape GetCurrentAppearance()
		{
			return (ChartRectShape) chartElementsHash[ddlChartElement.SelectedItem.Value];
		}

		#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);
		}
		
		///		Required method for Designer support - do not modify
		///		the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
			this.ddlChartElement.SelectedIndexChanged += new System.EventHandler(this.ddlChartElement_SelectedIndexChanged);
			this.ddlMainColor.SelectedIndexChanged += new System.EventHandler(this.ddlMainColor_SelectedIndexChanged);
			this.ddlImageMode.SelectedIndexChanged += new System.EventHandler(this.ddlImageMode_SelectedIndexChanged);
			this.ddlImageAlign.SelectedIndexChanged += new System.EventHandler(this.ddlImageAlign_SelectedIndexChanged);
			this.ddlImageUrl.SelectedIndexChanged += new System.EventHandler(this.ddlImageUrl_SelectedIndexChanged);
			this.Button1.Click += new System.EventHandler(this.Button1_Click);
			this.Load += new System.EventHandler(this.Page_Load);		

		}
		#endregion

		private void ddlChartElement_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			SetControlValues(GetCurrentAppearance());			
		}

		private void SetChartAppearance()
		{
			ChartRectShape elementAppearance	= GetCurrentAppearance();                                              												
			elementAppearance.ImageAlign		= (Telerik.WebControls.ImageAlign) Enum.Parse(typeof(Telerik.WebControls.ImageAlign), ddlImageAlign.SelectedItem.Value, true);
			elementAppearance.ImageMode			= (ImageMode) Enum.Parse(typeof(ImageMode), ddlImageMode.SelectedItem.Value, true);
			elementAppearance.MainColor			= Color.FromName(ddlMainColor.SelectedItem.Value); 
			elementAppearance.ImageUrl			= GetImageUrl();
			elementAppearance.FillStyle			= FillStyle.Image;                        
		}

		private void ddlImageAlign_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			SetChartAppearance();
		}

		private void ddlImageMode_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			SetChartAppearance();
		}

		private void ddlMainColor_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			SetChartAppearance();
		}

		private void ddlImageUrl_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			SetChartAppearance();
		}
			
	}
}

⌨️ 快捷键说明

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