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

📄 mytemplategridctrl.cs

📁 用C#开发的录井油气识别专家系统
💻 CS
字号:
using System.Windows.Forms;
using System;
using System.Data;
using System.Diagnostics;
using OWNERDATASET;
using expert;


namespace OWNERGRID
{
	/// <summary>
	/// 
	/// </summary>
	public class myTemplateGridCtrl: myGridCtrl
	{
		private int idReaonmenu;
		public myTemplateGridCtrl()
		{
			
			idReaonmenu=ContextMenu.MenuItems.Add(new MenuItem("推理",new System.EventHandler(Reason_Click)));
			ContextMenu.Popup += new System.EventHandler(this.Menu_Popup);
			
	
			
		}

		public override  void Open(string filename)  
		{
			
			myTemplateDataSet ds=new myTemplateDataSet();
			//TemplateSet=new myTemplateDataSet();;
			ds.Init(filename);
			TemplateSet=ds;
				
		}
		public bool AddTable(DataTable table)
		{
			
			if(TemplateSet==null)
			{
				
				TemplateSet=new myTemplateDataSet();
			}

			if(TemplateSet.Tables[table.TableName]!=null)
			{
				MessageBox.Show("上次的推理结果将丢失!");
				TemplateSet.Tables.Remove(table.TableName);
			}
						
			TemplateSet.Tables.Add(table);
			return true;
		}

		public myTemplateDataSet TemplateSet
		{
			get
			{
				DataViewManager dvm=DataSource as DataViewManager;
				if(dvm==null)
					return null;
				
				return dvm.DataSet as myTemplateDataSet;
				

				//return DataSource as myTemplateDataSet;
			}
			set
			{
				DataSource=value.DefaultViewManager;
			//	this.SetDataBinding(value,myTemplateDataSet.NAME_TEMPLATETABLENAME);
			}
			
		}

		public DataTable TemplateTable
		{
			get
			{
				return TemplateSet.TemplateTable;
			}
			set
			{
				
				if(TemplateSet==null)
					TemplateSet=new myTemplateDataSet();

				TemplateSet.TemplateTable=value;
	
				
			}
		}

		
		public DataTable TemplateMinTable
		{
			get
			{
				return TemplateSet.TemplateMaxTable;
			}
			set
			{
				
				if(TemplateSet==null)
					TemplateSet=new myTemplateDataSet();

				TemplateSet.TemplateMinTable=value;
	
				
			}
		}
		public DataTable TemplateMaxTable
		{
			get
			{
				return TemplateSet.TemplateMaxTable;
			}
			set
			{
				
				if(TemplateSet==null)
					TemplateSet=new myTemplateDataSet();

				TemplateSet.TemplateMaxTable=value;
	
				
			}
		}



		public DataViewSetting TemplateView
		{
			get
			{
				DataViewManager dvm=DataSource as DataViewManager;
				return dvm.DataViewSettings[TemplateTable.TableName];
			}
			
		}

		private void Reason_Click(Object sender, System.EventArgs e) 
		{
			FormMain mf;
			Control ct=this;
			while(ct.GetType()!=typeof(FormMain) && ct!=null)
				ct=ct.Parent;

			if(ct==null)
				return;

			mf=ct as FormMain;
			mf.StatisReason();
			

			
			
		}

		private void Menu_Popup(object sender, System.EventArgs e)
		{

			//ContextMenu.MenuItems[idReaonmenu].
			
		}


		protected  override void Setting_Click(Object sender, System.EventArgs e) 
		{
			base.Setting_Click(sender,e);

			
		}
		


		



		

	}////end class myTemplateGridCtrl
}

⌨️ 快捷键说明

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