📄 mycrigrid.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 + -