mytemplategridctrl.cs

来自「用C#开发的录井油气识别专家系统」· CS 代码 · 共 185 行

CS
185
字号
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 + =
减小字号Ctrl + -
显示快捷键?