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

📄 designreportconfigview.cs

📁 树形逻辑报表程序源码,能根居元数据定义拖拉开发新的报表.
💻 CS
📖 第 1 页 / 共 3 页
字号:
			}
		}

	
		/// <summary>
		/// listView_configcontrol_SelectedIndexChanged -- 选择并切换到别的配置对象
		/// </summary>
		private void listView_configcontrol_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			if (listView_configcontrol.SelectedItems.Count == 0)
			{
				panel_attribute.Tag = null;
				initLeftView();
				panel_attribute.Enabled = false;
				//panel_attribute.Visible =  false;
				return;
			}

			//panel_attribute.Visible =  true;
			panel_attribute.Enabled = true;

			DataRow rw = (DataRow) listView_configcontrol.SelectedItems[0].Tag;
			panel_attribute.Tag = rw;

			string controlid = rw["ControlID"].ToString();//listView_configcontrol.SelectedItems[0].Tag.ToString();

			textBox_control.Text = controlid;

			//查找控件ID对应的配置数据(记录行)
			//DataRow[] rows = configinfo.configdata.Select("ReportID='"+reportid+"' and ControlID='"+controlid+"'");
			
			//用配置数据初始化界面

			//可见的可配性
			if(rw["DisplaySelectable"] != null && rw["DisplaySelectable"].ToString().Equals("Y"))
					checkBox_DisplaySelectable.Checked = true;
				else
					checkBox_DisplaySelectable.Checked = false;

				//默认的可见性
				if(rw["DisplayDefaultVal"] != null && rw["DisplayDefaultVal"].ToString().Equals("Y"))
				{
					radioButton_DefaultShow.Checked = true;
					radioButton_DefaultHide.Checked = false;
				}
				else
				{
					radioButton_DefaultShow.Checked = false;
					radioButton_DefaultHide.Checked = true;
				}

				//开始数据的可配性
				if(rw["DataFieldSelectable"] != null && rw["DataFieldSelectable"].ToString().Equals("Y"))
					checkBox_datafield.Checked = true;
				else
					checkBox_datafield.Checked = false;
				if(rw["FormatSelectable"] != null && rw["FormatSelectable"].ToString().Equals("Y"))
					checkBox_format.Checked = true;
				else
					checkBox_format.Checked = false;
				if(rw["StyleSelectable"] != null && rw["StyleSelectable"].ToString().Equals("Y"))
					checkBox_style.Checked = true;
				else
					checkBox_style.Checked = false;
				if(rw["ColorSelctable"] != null && rw["ColorSelctable"].ToString().Equals("Y"))
					checkBox_color.Checked = true;
				else
					checkBox_color.Checked = false;

				//是否使用多语种标题
				if(rw["IsMultilanguish"] != null && rw["IsMultilanguish"].ToString().Equals("Y"))
					checkBox_IsMultilanguish.Checked = true;
				else
					checkBox_IsMultilanguish.Checked = false;

				//标题的可配性
				if(rw["CaptionConfigurable"] != null && rw["CaptionConfigurable"].ToString().Equals("Y"))
					checkBox_CaptionConfigurable.Checked = true;
				else
					checkBox_CaptionConfigurable.Checked = false;

				//多语种标题
				if(rw["ELabelCaption"] == null)
					textBox_englishtext.Text = "";
				else
					textBox_englishtext.Text = rw["ELabelCaption"].ToString();
				if(rw["CLabelCaption"] == null)
					textBox_chinesetext.Text = "";
				else
					textBox_chinesetext.Text = rw["CLabelCaption"].ToString();
				if(rw["HLabelCaption"] == null)
					textBox_HKchinsestext.Text = "";
				else
					textBox_HKchinsestext.Text = rw["HLabelCaption"].ToString();

				//多语种别名
				textBox_Ename.Text = (rw["EName"]==null)?"":rw["EName"].ToString();
				textBox_Cname.Text = (rw["CName"]==null)?"":rw["CName"].ToString();
				textBox_Hname.Text = (rw["HName"]==null)?"":rw["HName"].ToString();

			}

		/// <summary>
		/// 初始化右边的各控件
		/// </summary>
		private void initLeftView()
		{

			//可见的可配性
			checkBox_DisplaySelectable.Checked = false;

			//默认的可见性
			radioButton_DefaultShow.Checked = true;
			radioButton_DefaultHide.Checked = false;

			//开始数据的可配性
			checkBox_datafield.Checked = false;
			checkBox_format.Checked = false;
			checkBox_style.Checked = false;
			checkBox_color.Checked = false;

			//是否使用多语种标题
			checkBox_IsMultilanguish.Checked = false;

			//标题的可配性
			checkBox_CaptionConfigurable.Checked = false;

			//多语种标题
			textBox_englishtext.Text = "";
			textBox_chinesetext.Text = "";
			textBox_HKchinsestext.Text = "";

			//多语种别名
			textBox_Cname.Text = "";
			textBox_Ename.Text = "";
			textBox_Hname.Text = "";
		}

#region  controleditevent  
		//各控件内容被修改时,发生的各事件

		private void checkBox_DisplaySelectable_CheckedChanged(object sender, System.EventArgs e)
		{
			if(checkBox_DisplaySelectable.Checked)
			{
				groupBox_DisplayOption.Enabled = true;
			}
			else
			{
				groupBox_DisplayOption.Enabled = false;
			}

			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["DisplaySelectable"] = checkBox_DisplaySelectable.Checked?"Y":"N";
		}

		private void checkBox_IsMultilanguish_CheckedChanged(object sender, System.EventArgs e)
		{
			if(checkBox_IsMultilanguish.Checked)
			{
				groupBox_languish.Enabled = true;
			}
			else
			{
				groupBox_languish.Enabled = false;
			}

			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["IsMultilanguish"] = checkBox_IsMultilanguish.Checked?"Y":"N";

		}

		private void textBox_Ename_TextChanged(object sender, System.EventArgs e)
		{
			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["EName"] = textBox_Ename.Text;
		}

		private void textBox_Cname_TextChanged(object sender, System.EventArgs e)
		{
			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["CName"] = textBox_Cname.Text;
		}

		private void textBox_Hname_TextChanged(object sender, System.EventArgs e)
		{
			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["HName"] = textBox_Hname.Text;
		}

		private void radioButton_DefaultShow_CheckedChanged(object sender, System.EventArgs e)
		{
			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["DisplayDefaultVal"] = radioButton_DefaultShow.Checked?"Y":"N";
		}

		private void checkBox_datafield_CheckedChanged(object sender, System.EventArgs e)
		{
			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["DataFieldSelectable"] = checkBox_datafield.Checked?"Y":"N";
		
		}

		private void checkBox_format_CheckedChanged(object sender, System.EventArgs e)
		{
			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["FormatSelectable"] = checkBox_format.Checked?"Y":"N";
		}

		private void checkBox_style_CheckedChanged(object sender, System.EventArgs e)
		{
			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["StyleSelectable"] = checkBox_style.Checked?"Y":"N";
		
		}

		private void checkBox_color_CheckedChanged(object sender, System.EventArgs e)
		{
			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["ColorSelctable"] = checkBox_color.Checked?"Y":"N";
		}

		private void checkBox_CaptionConfigurable_CheckedChanged(object sender, System.EventArgs e)
		{
			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["CaptionConfigurable"] = checkBox_CaptionConfigurable.Checked?"Y":"N";
		}

		private void textBox_englishtext_TextChanged(object sender, System.EventArgs e)
		{
			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["ELabelCaption"] = textBox_englishtext.Text;
		}

		private void textBox_chinesetext_TextChanged(object sender, System.EventArgs e)
		{
			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["CLabelCaption"] = textBox_chinesetext.Text;
		
		}

		private void textBox_HKchinsestext_TextChanged(object sender, System.EventArgs e)
		{
			//如果面板没有与当前的配置关联
			if(panel_attribute.Tag == null)
				return;

			//取得与面板关联的配置信息对象
			DataRow rw = (DataRow) panel_attribute.Tag;
			if(textBox_control.Text.Equals(rw["ControlID"].ToString()))
				rw["HLabelCaption"] = textBox_HKchinsestext.Text;
		
		}
#endregion
			
	}
}

⌨️ 快捷键说明

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