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

📄 mycrigrid.cs

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


namespace OWNERGRID
{
	public class myCriGridCtrl : myGridCtrl
	{
		public override  void Open(string filename)
		{
			
			if(CriSet!=null)
				statisRowchange2data-=new myCriDataSet.GetEXPSGMDelegate(CriSet.GetExptSigma);
				
						
			CriSet=new myCriDataSet();
			CriSet.Init(filename);
			CriSet.GenerateStatisTable();
			if(ParamTable!=null)
			{				
				statisRowchange2data+=new myCriDataSet.GetEXPSGMDelegate(CriSet.GetExptSigma);
				CriSet.statisRowchange2plot+=this.statisRowchange2plot;
			}

			ShowTable(ParamTable);			
				
		}

		protected override void OnMouseUp(MouseEventArgs ev)
		{
			base.OnMouseUp(ev);
			HitTestInfo myHitInfo = HitTest(ev.X, ev.Y);
			int i=myHitInfo.Row;
			//CurrentRowIndex=i;
			if(i<=0)
				return;
			
			
			if(CriSet==null)
				return;
     
			if(DataMember!=ParamTable.TableName)
				return;
		
			if(statisRowchange2data==null)
				return;




			//DataGridCell myDataGridCell = this.CurrentCell;
			BindingManagerBase bm = BindingContext[this.DataSource, this.DataMember];
			DataRowView drv = (DataRowView) bm.Current;
			//int idData=Convert.ToInt16(drv["序号"]);
			/*
			DataRow dr=statisRowchange2data(i);//fire the event for dataset
			if(dr==null)
				return;
*/

			
			if(statisRowchange2plot!=null)////fire the event for probability plot control
				//statisRowchange2plot(dr);
				statisRowchange2plot(drv);
			
		}


		public	DataView GetCriRowsOfParam(string field)
		{
			
			if(CriSet==null)
				return null;
			return CriSet.GetCriRowsOfParam(field);

		}

		public event  myCriDataSet.GetEXPSGMDelegate statisRowchange2data;
		public event  ProbControl.SetEXPSGMDelegate statisRowchange2plot;
		public myCriDataSet CriSet
		{
			get
			{
				DataViewManager dvm=DataSource as DataViewManager;
				if(dvm==null)
				{
					//MessageBox.Show("清先打开标准样本数据库!");
					return null;
				}
				
				return dvm.DataSet as myCriDataSet;
			}
			set
			{
				DataSource=value.DefaultViewManager;
			}

		}

		public DataTable ParamTable
		{
			get
			{
				if(CriSet==null)
					return null;
				return CriSet. ParamTable;
			}
			set
			{
				CriSet.ParamTable=value;
			}

		}
		public DataTable SampleTable
		{
			get
			{
				if(CriSet==null)
					return null;
				return CriSet. SampleTable;
			}
			set
			{
				CriSet.SampleTable=value;
			}

		}

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

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


	}//end class myCriGridCtrl
	
}//end namespace OWNERGRID

⌨️ 快捷键说明

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