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