📄 defaultcs.aspx.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.SeriesItems
{
/// <summary>
/// Summary description for _Default.
/// </summary>
public class DefaultCS: XhtmlPage
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.DropDownList ddlSeries;
protected System.Web.UI.WebControls.DropDownList ddlItems;
protected System.Web.UI.WebControls.TextBox tbValue;
protected System.Web.UI.WebControls.Label Label4;
protected System.Web.UI.WebControls.Button Button2;
protected System.Web.UI.WebControls.Button Button3;
protected System.Web.UI.WebControls.TextBox tbLabel;
protected System.Web.UI.WebControls.Label lblIncorrectSettings;
protected Telerik.WebControls.RadChart RadChart1;
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
SetControlValues();
}
}
private void SetControlValues()
{
ddlSeries.Items.Clear();
foreach (ChartSeries series in RadChart1.ChartSeriesCollection)
{
ddlSeries.Items.Add(series.Name);
}
SetItems(GetCurrentSeries());
SetItemValues();
}
private void SetControlValue(DropDownList ddList, string val)
{
if (ddList.SelectedItem != null)
{
ddList.SelectedItem.Selected = false;
}
ListItem selectedItem = ddList.Items.FindByValue(val);
if (selectedItem != null)
{
selectedItem.Selected = true;
}
}
private void SetItems(ChartSeries series)
{
ddlItems.Items.Clear();
for (int counter = 0; counter < series.Items.Count; counter++)
{
ddlItems.Items.Add(counter.ToString());
}
}
private void SetItemValues()
{
ChartSeriesItem seriesItem = GetCurrentItem();
tbValue.Text = seriesItem.YValue.ToString();
tbLabel.Text = seriesItem.Label;
ResetAppearance();
seriesItem.Appearance.BorderColor = Color.Red;
}
private void ResetAppearance()
{
foreach (ChartSeries series in RadChart1.ChartSeriesCollection)
{
foreach (ChartSeriesItem item in series.Items)
{
item.Appearance.CopyFrom(series.Appearance);
}
}
}
private ChartSeries GetCurrentSeries()
{
return RadChart1.ChartSeriesCollection[ddlSeries.SelectedIndex];
}
private ChartSeriesItem GetCurrentItem()
{
ChartSeries series = GetCurrentSeries();
return series.Items[ddlItems.SelectedIndex];
}
#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.ddlSeries.SelectedIndexChanged += new System.EventHandler(this.ddlSeries_SelectedIndexChanged);
this.ddlItems.SelectedIndexChanged += new System.EventHandler(this.ddlItems_SelectedIndexChanged);
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Button2.Click += new System.EventHandler(this.Button2_Click);
this.Button3.Click += new System.EventHandler(this.Button3_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void ddlItems_SelectedIndexChanged(object sender, System.EventArgs e)
{
SetItemValues();
}
private void ddlSeries_SelectedIndexChanged(object sender, System.EventArgs e)
{
SetItems(GetCurrentSeries());
SetItemValues();
}
private void Button1_Click(object sender, System.EventArgs e)
{
try
{
ApplySettings();
lblIncorrectSettings.Visible = false;
}
catch
{
lblIncorrectSettings.Visible = true;
}
}
private void ApplySettings()
{
ChartSeriesItem item = GetCurrentItem();
item.YValue = double.Parse(tbValue.Text);
item.Label = tbLabel.Text;
}
private void Button2_Click(object sender, System.EventArgs e)
{
ChartSeries series = GetCurrentSeries();
series.AddItem(double.Parse(tbValue.Text), tbLabel.Text);
}
private void Button3_Click(object sender, System.EventArgs e)
{
ChartSeries series = GetCurrentSeries();
if (series.Items.Count > 1)
{
series.Items.RemoveAt(ddlItems.SelectedIndex);
SetControlValues();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -