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

📄 sharpquerydatanodes.cs

📁 全功能c#编译器
💻 CS
字号:
// created on 07/11/2003 at 10:15
using System;
using System.Windows.Forms;
using System.Xml;
using System.ComponentModel;

using ICSharpCode.Core.Services;
using ICSharpCode.SharpDevelop.Services;
using SharpQuery.SchemaClass;
using SharpQuery.Collections;
using System.Collections;
using SharpQuery.Gui.DataView;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Gui.Dialogs;



namespace SharpQuery.Gui.TreeView
{
	
	///<summary>
	/// Column Node
	///</summary>	
	public class SharpQueryNodeColumn : AbstractSharpQueryNode
	{						
		///<summary> force to displayed a "+" for the node</summary>
		protected override bool NullChildAllowed
		{
			get
			{
				return false;
			}
		}
		
		public override string AddinContextMenu { 
			get{
				return "/SharpQuery/ContextMenu/Coulmn";
			}
		}
		
		public SharpQueryNodeColumn( SharpQueryColumn sharpQueryColumn ) : base( sharpQueryColumn )
		{	
			this.ImageIndex = 9;
			this.SelectedImageIndex = 9;
		}				
	}	
	
	///<summary>
	/// Parameter Node
	///</summary>	
	public class SharpQueryNodeParameter : AbstractSharpQueryNode
	{		
		
		///<summary> force to displayed a "+" for the node</summary>
		protected override bool NullChildAllowed
		{
			get
			{
				return false;
			}
		}
		
		public override string AddinContextMenu { 
			get{
				return "/SharpQuery/ContextMenu/Parameter";
			}
		}
		
		public SharpQueryNodeParameter( SharpQueryParameter sharpQueryParameter ) : base( sharpQueryParameter )
		{	
			this.ImageIndex = 9;
			this.SelectedImageIndex = 9;
		}				
	}	

	///<summary>
	/// Table Node
	///</summary>	
	public class SharpQueryNodeTable : AbstractSharpQueryNode
	{		
		public override string AddinContextMenu { 
			get{
				return "/SharpQuery/ContextMenu/Table";
			}
		}
		
		public SharpQueryNodeTable( SharpQueryTable sharpQueryTable ) : base( sharpQueryTable )
		{	
			this.ImageIndex = 6;
			this.SelectedImageIndex = 6;	
		}						
	}
	
	///<summary>
	/// View Node
	///</summary>	
	public class SharpQueryNodeView : AbstractSharpQueryNode
	{									
		public override string AddinContextMenu { 
			get{
				return "/SharpQuery/ContextMenu/View";
			}
		}
		
		public SharpQueryNodeView( SharpQueryView sharpQueryView ) : base( sharpQueryView )
		{	
			this.ImageIndex = 7;
			this.SelectedImageIndex = 7;
		}						
	}
	
	///<summary>
	/// Procedure Node
	///</summary>	
	public class SharpQueryNodeProcedure: AbstractSharpQueryNode
	{		

		public override string AddinContextMenu { 
			get{
				return "/SharpQuery/ContextMenu/Procedure";
			}
		}
		
		public SharpQueryNodeProcedure( SharpQueryProcedure sharpQueryProcedure ) : base( sharpQueryProcedure )
		{
			this.ImageIndex = 8;
			this.SelectedImageIndex = 8;		
		}					
		
		///<summary>
		/// allow the user to add some parameters while executing an SQL command
		/// </summary>
		protected override SharpQuerySchemaClassCollection OnExecute( CancelEventArgs e )
		{
			SharpQuerySchemaClassCollection tmp = this.SchemaClass.GetSchemaParameters();
			SharpQueryParameterCollection parameters = null;			
			SharpQuerySchemaClassCollection returnValue = null;
			
			if ( tmp.Count == 1 && tmp[0] is SharpQueryNotSupported )
			{
				parameters = new SharpQueryParameterCollection();
			}
			else
			{
				parameters = new SharpQueryParameterCollection( tmp );
			}
			
			if ( parameters != null && parameters.Count > 0 )
			{
				inputform = new SQLParameterInput( parameters );
				inputform.Owner = (Form)WorkbenchSingleton.Workbench;
				
				if ( inputform.ShowDialog() != DialogResult.OK )
				{
					returnValue = null;
					e.Cancel = true;
				}
				else
				{
					returnValue	= parameters.ToBaseSchemaCollection();
				}
			}
			
			return returnValue;
		}
	}
	
	///<summary>
	/// Node displayed when a function is not supported by the provider!
	///</summary>	
	public class SharpQueryNodeNotSupported: AbstractSharpQueryNode
	{		
		
		///<summary> force to displayed a "+" for the node</summary>
		protected override bool NullChildAllowed
		{
			get
			{
				return false;				
			}
		}
		
		public SharpQueryNodeNotSupported( SharpQueryNotSupported sharpQueryNotSupported ) : base( sharpQueryNotSupported )
		{	
			this.ImageIndex = 10;
			this.SelectedImageIndex = 10;		
		}										
	}
	

	///<summary>
	/// Schema Node
	///</summary>	
	public class SharpQueryNodeSchema : AbstractSharpQueryNode
	{		
		public override string AddinContextMenu { 
			get{
				return "/SharpQuery/ContextMenu/Schema";
			}
		}
								
		public SharpQueryNodeSchema( SharpQuerySchema schema ) : base(schema)
		{				
			this.ImageIndex = 1;
			this.SelectedImageIndex = 1;				
		}		
		
	}

	///<summary>
	/// Catalog Node
	///</summary>	
	public class SharpQueryNodeCatalog : AbstractSharpQueryNode
	{		
		public override string AddinContextMenu { 
			get{
				return "/SharpQuery/ContextMenu/Catalog";
			}
		}
								
		public SharpQueryNodeCatalog( SharpQueryCatalog catalog ) : base(catalog)
		{				
			this.ImageIndex = 1;
			this.SelectedImageIndex = 1;							
		}														
	}
	
	
}

⌨️ 快捷键说明

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