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

📄 defaultcs.aspx.cs

📁 Telerik是很大的第三方软件制造商
💻 CS
📖 第 1 页 / 共 2 页
字号:
			}
		}

		#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.btnGenNewSeries.Click += new System.EventHandler(this.btnGenNewSeries_Click);
			this.btnRemoveSeries.Click += new System.EventHandler(this.btnRemoveSeries_Click);
			this.Button1.Click += new System.EventHandler(this.Button1_Click);
			this.btnAddCol.Click += new System.EventHandler(this.btnAddCol_Click);
			this.btnRemoveCol.Click += new System.EventHandler(this.btnRemoveCol_Click);
			this.btnUpdateChart.Click += new System.EventHandler(this.btnUpdateChart_Click);
			this.Button2.Click += new System.EventHandler(this.Button2_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void btnGenNewSeries_Click(object sender, System.EventArgs e)
		{
			ChartSeries s = RadChart1.CreateSeries("Series " + (RadChart1.ChartSeriesCollection.Count + 1).ToString(), Color.FromArgb(139, 255, 0, 0), ChartSeriesType.Bar);
			s.Appearance.BorderColor = Color.Black;
			s.Appearance.FillStyle = FillStyle.Solid;
			Random r = new Random();

			foreach (DataGridColumn dgc in dataGridData.Columns)
			{
				int colIndex = dataGridData.Columns.IndexOf(dgc);

				if ( (colIndex > 0) && (dgc.Visible) )
				{
					s.AddItem(r.Next(-10, 10), "Item " + colIndex.ToString());
				}				
			}

			UpdateDataGridSeries();

			UpdateDataGridData();
		}
						

		private void ReadGrid()
		{
			RadChart1.RemoveAllSeries();
		}
		

		private void UpdateColorDropDown(DropDownList ddList, Color color)
		{
			ColorConverter cc = new ColorConverter();
			string colorName = cc.ConvertToString(color);

			foreach (ListItem item in ddList.Items)
			{
				if (item.Text.Equals(colorName))
				{
					ddList.SelectedIndex = ddList.Items.IndexOf(item);
					break;
				}
			}
		}
			
		private void btnRemoveSeries_Click(object sender, System.EventArgs e)
		{
			if (RadChart1.ChartSeriesCollection.Count > 1)
			{
				RadChart1.ChartSeriesCollection.RemoveAt(RadChart1.ChartSeriesCollection.Count - 1);

				UpdateDataGridSeries();

				UpdateDataGridData();				
			}
		}

	
		private void UpdateRadChart()
		{
			ColorConverter cc = new ColorConverter();
			ChartSeries s = null;

			RadChart1.RemoveAllSeries();			

			RadChart1.BarOverlapPercent = decimal.Parse(txtBoxBarOverlapPercent.Text);
			RadChart1.BarWidthPercent = decimal.Parse(txtBoxBarWidthPercent.Text);

			foreach(DataGridItem item in dataGridSeries.Items)
			{
				#region Reading Series Settings
				string seriesName = ((TextBox) item.FindControl("txtBoxSeriesName")).Text;
				string seriesType = ((DropDownList) item.FindControl("dropDownSeriesType")).SelectedItem.Text;
				string dropDownColor = ((DropDownList) item.FindControl("dropDownSeriesColor")).SelectedItem.Text;

				Color  seriesColor = (Color) cc.ConvertFromString(dropDownColor);
				EnumConverter ec = new EnumConverter(typeof(ChartSeriesType));

				if ( (seriesName != string.Empty) && (seriesType != string.Empty) )
				{
					s = RadChart1.CreateSeries(seriesName, seriesColor, (ChartSeriesType) ec.ConvertFromString(seriesType));                    
					s.Appearance.FillStyle = FillStyle.Solid;
				}

				if (s != null)
				{
					s.ShowLabels = ((CheckBox) item.FindControl("checkBoxShowLabels")).Checked;
					
					bool showPercent = ((CheckBox) item.FindControl("checkBoxShowPercent")).Checked;
					bool showValues =  ((CheckBox) item.FindControl("checkBoxShowValues")).Checked;

					s.DefaultLabel = "";

					if ((showPercent) && (showValues))
					{
						s.DefaultLabel = "#Y, #%";
					}
					else
					{
						if (showPercent)
						{
							s.DefaultLabel = "#%";
						}
						
						if (showValues)
						{
							s.DefaultLabel = "#Y";
						}
					}
					

					/*
					if ( (s.Type == ChartSeriesType.StackedBar100) || (s.SeriesType == ChartSeriesType.StackedArea100) )
					{
						s.ShowStackedValues = ((CheckBox) item.FindControl("checkBoxShowPercent")).Checked;
					}
					else
					{
						s.ShowPercent = ((CheckBox) item.FindControl("checkBoxShowPercent")).Checked;
					}
					*/
                   
					s.LabelAppearance.Distance = int.Parse(((TextBox) item.FindControl("txtBoxLabelOffset")).Text);
					s.LabelAppearance.Background.BorderColor = Color.Black;
					s.LabelAppearance.Background.MainColor = Color.White;
					s.LabelAppearance.TextFont = new Font("Times New Roman", 8);
					
					int transparency = int.Parse(((TextBox) item.FindControl("txtBoxTransparency")).Text);

					s.MainColor = Color.FromArgb(transparency, s.MainColor.R, s.MainColor.G, s.MainColor.B);
					s.Appearance.BorderColor = Color.Black;

					
				}
				#endregion
				
				#region Reading Data Values
				// READING DATA VALUES

				DataGridItem dataItem = dataGridData.Items[item.ItemIndex];

				int colIndex = 0;
				int itemIndex = 0;
				
				foreach (TableCell cell in dataItem.Cells)
				{
					if (dataGridData.Columns[colIndex++].Visible)
					{
						foreach (System.Web.UI.Control control in cell.Controls)
						{
							if (control is TextBox)
							{
								string textValue = ((TextBox) control).Text;

								if (textValue != string.Empty)
								{
									try
									{
										double val = double.Parse(textValue);

										if ( (s.Type == ChartSeriesType.Pie) && (val < 0))
										{
											val = -val;
										}										
										s.AddItem(val);
										
									}
									catch
									{
										s.AddItem(0);
									}								
								}
								else
								{
									s.AddItem(0);
								}
								itemIndex++;
							}
						}
					}
				}
				#endregion
			}                       
		}

		private void btnUpdateChart_Click(object sender, System.EventArgs e)
		{
			try
			{
				UpdateRadChart();
				lblIncorrectSettings.Visible = false;
			}
			catch
			{
				lblIncorrectSettings.Visible = true;
			}
		}		
					

		private void btnToggleXml_Click(object sender, System.EventArgs e)
		{
			Label9.Visible = !Label9.Visible;
			// panelXml.Visible = !panelXml.Visible;
		}

		private void btnAddCol_Click(object sender, System.EventArgs e)
		{
			foreach (DataGridColumn dgc in dataGridData.Columns)
			{
				if (!dgc.Visible)
				{
					if ( dataGridData.Columns.IndexOf(dgc) == (dataGridData.Columns.Count - 1) )
					{
						btnAddCol.Enabled = false;
					}
					dgc.Visible = true;
					break;
				}				
			}

			btnRemoveCol.Enabled = true;
		}

		private void btnRemoveCol_Click(object sender, System.EventArgs e)
		{
			DataGridColumn lastDataGridColumn = null;

			foreach (DataGridColumn dgc in dataGridData.Columns)
			{
				if (!dgc.Visible)
				{					
					break;
				}
				lastDataGridColumn = dgc;				
			}

			if (dataGridData.Columns.IndexOf(lastDataGridColumn) > 3)
			{
				if (lastDataGridColumn != null)
				{
					lastDataGridColumn.Visible = false;
				}

				if (dataGridData.Columns.IndexOf(lastDataGridColumn) == 4)
				{
					btnRemoveCol.Enabled = false;
				}
			}
			
			btnAddCol.Enabled = true;

			UpdateRadChart();            
		}

		private void Button1_Click(object sender, System.EventArgs e)
		{
			try
			{
				UpdateRadChart();
				lblIncorrectSettings.Visible = false;
			}
			catch
			{
				lblIncorrectSettings.Visible = true;
			}
		}
        

		private void Button2_Click(object sender, System.EventArgs e)
		{                        
			if (ViewState["XmlLabel"] == null)
			{
				ViewState["XmlLabel"] = !Label9.Visible;
			}
			else
			{
				ViewState["XmlLabel"] = !((bool) ViewState["XmlLabel"]);
			}
		}
			
	}
}

⌨️ 快捷键说明

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