TREEVIEW只输入表名,父ID,节点ID,节点名就得到树型结构之九(转)
/// <summary> /// Execute a SqlCommand (that returns a resultset and takes no parameters) against the database specified in /// the connection string. /// </summary> /// <remarks> /// e.g.: /// SqlDataReader dr = ExecuteReader(connString, CommandType.StoredProcedure, "GetOrders"); /// </remarks> /// <param name="connectionString">A valid connection string for a SqlConnection</param> /// <param name="commandType"&g
TREEVIEW只输入表名,父ID,节点ID,节点名就得到树型结构之七(转)
/// <summary> /// Execute a SqlCommand (that returns a resultset) against the specified SqlTransaction /// using the provided parameters. /// </summary> /// <remarks> /// e.g.: /// DataSet ds = ExecuteDataset(trans, CommandType.StoredProcedure, "GetOrders", new SqlParameter("@prodid", 24)); /// </remarks> /// <param name="transaction">A valid SqlTransaction</param> /// <param name="commandType">The Comm
TREEVIEW只输入表名,父ID,节点ID,节点名就得到树型结构之六(转)
/// <summary> /// Execute a stored procedure via a SqlCommand (that returns a resultset) against the specified SqlConnection /// using the provided parameter values. This method will query the database to discover the parameters for the /// stored procedure (the first time each stored procedure is called), and assign the values based on parameter order. /// </summary> /// <remarks> /// This method provides no access to output parameters or the stored procedure's return
TREEVIEW只输入表名,父ID,节点ID,节点名就得到树型结构之四(转)
/// <summary> /// Execute a SqlCommand (that returns no resultset and takes no parameters) against the provided SqlConnection. /// </summary> /// <remarks> /// e.g.: /// int result = ExecuteNonQuery(conn, CommandType.StoredProcedure, "PublishOrders"); /// </remarks> /// <param name="connection">A valid SqlConnection</param> /// <param name="commandType">The CommandType (stored procedure, text, etc.)</param>
TREEVIEW只输入表名,父ID,节点ID,节点名就得到树型结构之五(转)
/// <summary> /// Execute a SqlCommand (that returns no resultset and takes no parameters) against the provided SqlTransaction. /// </summary> /// <remarks> /// e.g.: /// int result = ExecuteNonQuery(trans, CommandType.StoredProcedure, "PublishOrders"); /// </remarks> /// <param name="transaction">A valid SqlTransaction</param> /// <param name="commandType">The CommandType (stored procedure, text, etc.)</param
TREEVIEW只输入表名,父ID,节点ID,节点名就得到树型结构之三(转)
/// <summary> /// This method opens (if necessary) and assigns a connection, transaction, command type and parameters /// to the provided command /// </summary> /// <param name="command">The SqlCommand to be prepared</param> /// <param name="connection">A valid SqlConnection, on which to execute this command</param> /// <param name="transaction">A valid SqlTransaction, or 'null'</param> /// <param name="
TREEVIEW只输入表名,父ID,节点ID,节点名就得到树型结构之二(转)
-----------------------------------数据访问层----------------------------//===============================================================================//数据访问层中最基本的应用程序块(来自微软Microsoft Application Blocks for .NET)//提供所有有关操作SQL SERVER操作数据库的功能//乔高峰 2005-04-27//===============================================================================using System;using System.Data;using System.Xml;using System.Data.SqlClient;using System.Collections;using System.Config
TREEVIEW只输入表名,父ID,节点ID,节点名就得到树型结构之一(转)
调用时如下: /// <param name="newTreeView">树型控件名称</param> /// <param name="TreeViewName">一层的功能名称</param> /// <param name="TableName">数据库中的表名</param> /// <param name="ParentNameField">父节点的字段名</param> /// <param name="CurrentNameField">节点的字段名</param> /// <param name="CurrentDataField">节点的数据</
用C#开发第一个WINDOWS应用程序(C#学习笔记之二)(转)
WINDOWS应用程序是靠消息驱动的,在VC中我们通过CLASSWIZARD可以为某窗口类添加消息处理函数,CLASSWIZARD将为你添加消息映射,对于WINDOWS消息,生成的消息处理函数重载了基类的虚拟方法。而在C#中如何处理消息呢?本文针对VS.NET BETA1环境下的C#简单地介绍WINDOWS消息以及自定义消息的处理方法。 示例代码下载 17K http://www.vckbase.com/study/article/csharp/msgapplication.zip 一、生成一个名为MSGApplication的工程 工程的建立方法请参考:C#学习笔记之一 二、处理WM_PAINT消息 我们以WM_PAINT消息的处理为例,在C#中处
用C#开发第一个WINDOWS应用程序(C#学习笔记之一)(转)
读者层次:初级、中级 前言:C#是一门现代的编程语言,包含在Visual Studio .Net 7.0中。它简化了C++的复杂性,保持了灵活性,对于学过C++的人来说很容易上手。写本文的时候Visual Studio .net 7.0 Beta1已经发布,本文即针对此版本做一些简单的开发尝试。 示例代码下载 18K 一、创建工程 如图所示,在集成开发环境的File菜单中选择New->Project打开新建工程对话框 我们选择工程类型为Visual C# Projects,在模板中选择Windows Application, 在Name处输入工程名称:HelloWindows,在Location中输入保存的路径。
创建不规则窗体和控件之三
一个更好的例子>下面我给大家介绍一个更好的例子,该实例的界面就和微软的Windows Media Player 7的界面差不多。不过在这个例子中,我只是介绍了如何制作出界面,并没有实现媒体播放的功能,要实现那些功能,还需要您自行完善。该实例运行的界面如下: 1.将某种颜色设置为窗体的背景颜色,然后将窗体的TransparenceKey属性设置为那种颜色,同时将窗体的FormBorderStyle属性设置为None。 2.重载Form_Paint()函数: protected override void OnPaint(PaintEventArgs e)或是this.Paint += new System.Windows.Form.PaintEventHandle
创建不规则窗体和控件之二
现在,我们已经创建了一个不规则的窗体,并实现了一些基本的移动窗体、关闭窗体的功能。然而,窗体上的按钮控件还是老一套,那么方方正正,使得整个界面不美观。接下来我就向大家介绍如何创建自定义形状的控件。 前面我们创建不规则窗体的时候用到了TransparencyKey属性,但是控件是没有该属性的,所以我们得找其他的方法来实现控件的不规则形状了。在窗体上画一个自定义形状的控件时,你需要精确的告知窗体在什么位置以及如何画该控件。在.Net Framework中有相应的类和方法来帮你实现这些,所以你不必担心具体实现。 .Net Framework中的
利用Visual C#打造一个平滑的进度条
本文描述了如何建立一个简单的、自定义的用户控件——一个平滑的进度条。 在早先的进度条控件版本中,例如在 Microsoft Windows Common Controls ActiveX 控件中提供的版本,您可以看到进度条有两种不同的视图。您可以通过设定 Scrolling 属性来设定 Standard 视图或是 Smooth 视图。 Smooth 视图提供了一个区域来平滑的显示进度, Standard 试图则看上去是由一个一个方块来表示进度的。 在 Visual C# .NET 中提供的进度条控件只支持 Standard 视图。 本文的代码样例揭示了如何建立一个有如下属性的控件: Min
在C#应用程序与DLL交互中使用消息
在C#是一种类似 Java 的完全面向对象的高级编程语言,其处理过程采用事件驱动方式,但在实际的使用过程中,有时候通过调用系统原有的消息处理起来会更简单,特别是在处理与DLL文件的交互时,实践证明的确是非常方便的。 在C#中使用自定义消息 在C#中使用自定义消息非常简单,只需要下面几个简单的步骤就可以了: 1、定义消息 定义消息的方法与在VC中定义消息有一点点不同,比如在VC中申明一个自定义消息是这样的: #define WM_TEST WM_USER + 101 而在C#中消息需要定义成 Windows 系统中的原始的16进制数字,比如自定
设计带图标和自定义颜色的ListBox
在一个点对点文件传输的项目中,我需要显示文件传输的实时信息:传输的文件列表和当前传输的文件,当时我想到了用ListBox,但是但我用了ListBox后,我发现它不能改变控件中文本想的颜色,于是我就想扩展一下ListBox控件------ListBoxEx。 我的目标是给空间加上图标,还要能时时改变控件文本颜色。于是从ListBox派生类public class ListBoxEx : ListBox {…} 为了操作方便我为ListBoxEx的每一项设计专门的类ListBoxExItem public class ListBoxExItem {…} 为了保持我这个控件与WinForm的标准控件的操作借口一致,我又重新设计了两
Windows 窗体之创建动态上下文菜单
若要节省创建应用程序所需的时间并减少代码量,可以让多个控件共享单个上下文菜单对象。利用一个只包含该控件必需菜单项的“动态”上下文菜单(或快捷方式菜单),可以减少应用程序中控件所需的上下文菜单总数。以下演练显示如何更改每个控件的菜单项。 创建应用程序 以下步骤将创建一个 Windows 应用程序,它具有包含两个控件的窗体。在运行时,如果右击每个控件(只要它具有焦点,即被选定),将显示相应的上下文菜单。RadioButton 控件的上下文菜单将包含两个项;CheckBox 控件的上下文菜单将包含三个项。 在 Windows 窗体上
让窗体飘动起来--C#中Timer组件用法
Timer组件是也是一个WinForm组件了,和其他的WinForm组件的最大区别是:Timer组件是不可见的,而其他大部分的组件都是都是可见的,可以设计的。Timer组件也被封装在名称空间System.Windows.Forms中,其主要作用是当Timer组件启动后,每隔一个固定时间段,触发相同的事件。Timer组件在程序设计中是一个比较常用的组件,虽然属性、事件都很少,但在有些地方使用它会产生意想不到的效果。 本文介绍的程序,是用Visual C#做的一个窗体飘动的程序,这其中就大量的使用了Timer组件。下面就来介绍一下,这个程序的设计和运行的环境。 一. 本
Visual C# 对话框全接触 之六
打印预浏及打印 打印是我们在windows编程中常要用到的功能,在以前都是很麻烦工作,但在Microsoft .net Framework中打印是以组件提供给我们使用,不过还是点麻烦的,所以就专门写出来,供大家参改。 一, 在.net环境中,说到打印,就不能不说PrintDocumet这个类,PrintDocument属于System.Drawing.Printing这个名字空间,PrintDocument这个类是实现打印的核心代码。 如果要实现打印,就必需首先构造PrintDocument对象添加打印事件, printDocument.PrintPage+=new PrintPageEventHandler(this.printDocument_PrintPage) 打印其
Visual C# 对话框全接触 之五
页面设置(PageSetupDialog) 其实页面设置(PageSetupDialog)没有太多的讲,既然讲到这里,我还是把PageSetupDialog中常用的属性列出来吧 一、页面设置(PageSetupDialog)常见属性 AllowMargins 设置是否可以对边距的编辑 AllowOrientation 是否可以使用"方向"单选框 AllowPaper 设置是否可以对纸张大小的编辑 AllowPrinter 设置是否可以使用"打印机"按钮 Document 获取打印机设置的PrintDocument MinMargins 允许用户选择的最小边距 就这么简单啦,我们看看下面的吧,还有更重磅的东东呢?关于打印的。[@more@]
Visual C# 对话框全接触 之四
颜色对话框(ColorDialog) 颜色拾取框也是我们常见的对话框之一,下面我们来看看在C#中是如何操作颜色对话框的呢? 一、 颜色对话框(ColorDialog)的常见属性 AllowFullOpen 禁止和启用"自定义颜色"按钮 FullOpen 是否最先显示对话框的"自定义颜色"部份 ShowHelp 是否显示"帮助"按钮 Color 在对话框中显示的颜色 AnyColor 显示可选择任何颜色 CustomColors 是否显示自定义颜色 SolidColorOnly 是否只能选择纯色 实现代码见下: private void colorDialogBTN_Click(object sender, System.EventArgs