08 2011 档案
摘要:using System;using System.Data;using System.Xml;using System.Data.SqlClient;using System.Collections;namespace Book.DAL{ /// <summary> /// SqlServer数据访问帮助类 /// </summary> public sealed class SqlHelper { #region 私有构造函数和方法 private SqlHelper() {} /// <summary> ...
阅读全文
摘要:使用到的对象:1、 DataGridView: dataGridView12、 BindingNavigator: bindingNavigator1(自带添加按钮btnAdd、删除按钮btnDelete)3、 ToolStripButton: btnCancelEdit(添加到bindingNavigator1之中)使用到的事件:/// <summary> /// 单元格的值改编后,执行更新、或插入操作; /// </summary> /// <param name="sender"></param> /// <par
阅读全文
摘要:DataGridView控件在Winform程序中使用相当的普遍,如何能让其输入即保存,而不用另增加一个“保存”按钮呢?经研究,终于找到解决办法:在DataGridView的RowValidated事件中增加代码以下代码 //获取该行绑定数据 DataRowView row = (DataRowView)gvProduct.Rows[e.RowIndex].DataBoundItem; //若数据未改动,则返回 if (row.Row.RowState == DataRowState.Unchanged) return; //执行SQL更新数据 string sql = "updat
阅读全文
摘要:Devpress.XtraGrid.GridControl.GridView 属性 说明Options OptionsBehavior 视图的行为选项 AllowIncrementalSearch 允许用户通过输入想得到的列值来定位行 AllowPartialRedrawOnScrolling 允许视图在垂直滚动中局部刷新 AutoExpandAllGroups 自动展开视图中的所有组 AutoPopulateColumns 当视图中没有某些数据源中的字段时,在视图中自动创建这些列 AutoSelectAllInEditor 在一个单元格编辑中,是否允许通过Enter...
阅读全文
摘要:SELECT *FROM [dbo].[tbl_product_store]WHERE product_no in (' SS13S12773 ', ' SS13S16541 ', ' SS13S14211 ', ' SS13S13A11 ', ' SS13S11011', ' SS13S11021 ', ' SS13S10531 ', ' SS13S14B11 ', ' SS13S10621 ', ' SS13S14721 ')
阅读全文
摘要:方案一: 窗体属于类,可以在窗体类中定义已全局变量,类型为公开、静态的。示例: public static string str =""; 注意是静态变量,如果为: public string str = ""; 可能会出现问题,非静态变量只能实例化对象后,才可以访问,如果该值为动态赋值的话,当别的窗口调用的时候,该值 str,一直是为"";所以说最好能设置为静态成员变量,用类来访问它。方案二:在窗体类中定义构造函数,意思就是说,如果form1要用到form2的一个变量,则要在form1中定义一个构造函数:public Form1(s
阅读全文
摘要:你需要设置HideSelection 为 false 并且用 AppendText来插入新数据。
阅读全文
摘要:C#委托及事件在C#中,委托(delegate)是一种引用类型,在其他语言中,与委托最接近的是函数指针,但委托不仅存储对方法入口点的引用,还存储对用于调用方法的对象实例的引用。简单的讲委托(delegate)是一种类型安全的函数指针,首先,看下面的示例程序,在C++中使用函数指针。首先,存在两个方法:分别用于求两个数的最大值和最小值。int Max(int x,int y){return x>y?x:y;}int Min(int x,int y){return x}上面两个函数的特点是:函数的返回值类型及参数列表都一样。那么,我们可以使用函数指针来指代这两个函数,并且可以将具体的指代过程
阅读全文