C#WinForm
皮特大熊
仰望星空,脚踏实地
展开
-
C#程序中SQL语句的书写格式
string strSQL = "SELECT [AddressID], [AddressLine1], [AddressLine2], [City], [StateProvinceID], [PostalCode], [rowguid], [ModifiedDate] FROM [AdventureWorks].[Person].[Address] WHERE City = 'Bothell'转载 2011-12-10 13:19:27 · 2876 阅读 · 0 评论 -
WINFORM 使用datagridview取值时出现"未将对象引用设置到对象的实例
当我点击DataGridView中的某行时,执行某个动作,但当我的DataGridView还未填充任何数据时,我点击DataGridView,这时就会出现“未将对象引用设置到对象的实例”调试了N次后发现,单元格内容为null值时取值会引发该异常解决方法:1.设置dgv.AutoGenerateColumns = false;2.判断dgv.Rows[e.RowIndex].Cell原创 2011-12-20 10:18:05 · 5505 阅读 · 1 评论 -
用dataGridView实现对数据库数据的修改并显示
private void update_Click(object sender, EventArgs e) { int stuNo = 0; string stuName = ""; string stuSex = ""; int stuAge = 0; string stuID = ""; string stuAddress = ""; string sql = ""; for (int i原创 2011-12-20 10:32:43 · 1654 阅读 · 0 评论 -
ToolStrip
效果实现: 1.添加ToolStrip控件 2.点击ToolStrip控件添加button,设置Imagine,对ToolStripButton的Text进行设置,DisplayStyle设置为ImagineAndText即可。原创 2011-12-20 19:29:18 · 715 阅读 · 0 评论 -
WINFORM常用正则表达式汇总
winform下使用正则表达式需要引入命名空间:usingSystem.Text.RegularExpressions;例子://验证手机号码string _strRule= @"(?:13/d|15[89])-?/d{5}(/d{3}|/*{3})";//保存正则表达式字符串//参数[控件,表达式]Match m = Regex.Match(txtMobile.Text,转载 2011-12-21 09:19:43 · 5064 阅读 · 0 评论 -
利用正则表达式验证个人信息
1.引入命名空间:using System.Text.RegularExpressions;2.首先定义一个枚举 private enum CheckType : int { isHomePage = 0, //主页 isEmail = 1, //E-mail isUserName =转载 2011-12-21 09:09:58 · 1183 阅读 · 0 评论 -
利用正则表达式验证手机或电话号码
privatevoid btnTest_Click(object sender, EventArgs e) { //using System.Text.RegularExpressions; 先using这一段 string _Result=""; string _Pattern=@"(原创 2011-12-21 09:03:25 · 1786 阅读 · 0 评论 -
认识正则表达式
想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验.开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明"^The": 开头一定要有"The"字符串; "of despair$": 结尾一定要有"of despair" 的字符串; 那么,"^abc$": 就是转载 2011-12-22 10:00:11 · 591 阅读 · 0 评论 -
C#判断整数、小数位数的限定
public static bool IsInteger(string s) { string pattern = @"^\d*$"; return Regex.IsMatch(s,pattern); } /// /// 判断一个字符串是否为合法数字(0-32整数)转载 2011-12-22 09:21:33 · 5060 阅读 · 0 评论 -
C#与存储过程示例
private SqlConnection GetSqlConnection() { try { return new SqlConnection(ConnString); } catch {原创 2011-12-23 13:50:27 · 717 阅读 · 0 评论 -
DateTimePicker控件进行时间选择与显示
1.格式化选择时间Start_Time.Format = DateTimePickerFormat.Custom; Start_Time.CustomFormat = "yyyy-MM-dd-HH:mm";2.时间比较大小DateTime t1 = DateTime.Parse(Start_Time.Text.Trim());DateTime t2 = DateTime.Pa原创 2011-12-24 16:09:21 · 5028 阅读 · 0 评论 -
winform页面传值示例
1.在传值界面输入以下代码 public static frmPDBSC frmPDBSCTemp; public frmPDBSC() { InitializeComponent(); frmPDBSCTemp = this; } private string pkdNoValue; public string PKDNoValue {原创 2011-12-24 21:20:35 · 668 阅读 · 0 评论 -
C#关于textbox的text属性
int tn = 0; if (txtTotalNum.Text.Trim() == "") { tn = 0; }else { tn = Convert.ToInt32(txtTotalNum.Text.Trim()); }textbox的text的内容为字符串,向数据库插入数字时需要转换。转载 2011-12-25 17:19:49 · 5043 阅读 · 0 评论 -
将gridview中的数据行绑定到上面的输入框里显示
private void showData() //作用是将gridview中的数据行绑定到上面的输入框里显示 { conn = new OracleConnection(ConnectionString); string tname = ""; try {原创 2011-12-25 20:07:03 · 1186 阅读 · 1 评论 -
C#的Substring
C#的Substring语法: 程序代码String.Substring(int startIndex)String.Substring(int startIndex, int length)说明:返回一个从startIndex开始到结束的子字符串,或返回一个从startIndex开始,长度为length的子字符串。示例: 程序代码string转载 2011-12-23 14:51:00 · 924 阅读 · 0 评论 -
ORACLE数据库实现自动加1
方法一 /// 查询记录序号并加1 public int RecnoSelect(string strSq1) { //记录序号 int r = 0; string t = ""; OracleCommand cmd原创 2011-12-23 23:03:19 · 5548 阅读 · 0 评论 -
自动生成单据号
private void Create_Inbound_no() { DataSet InNods = new DataSet(); string inbound_no = ""; string tempInBound_no = ""; OracleConnection原创 2011-12-26 13:56:29 · 2107 阅读 · 0 评论 -
C#比较时间大小三种方法
1。比较时间大小的实验 string st1="12:13"; string st2="14:14"; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); Date转载 2011-12-24 11:48:42 · 1908 阅读 · 0 评论 -
C#对输入框的约束
1.输入整数的约束private void TotalNumber_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar != 8 && !char.IsDigit(e.KeyChar)) //判断输入数值是否为数字 { Messa原创 2011-12-25 17:35:09 · 1112 阅读 · 0 评论 -
combobox的选择事件
private void cmbSpareparts_no_SelectedIndexChanged(object sender, EventArgs e) { cmbSpareparts_name.Text = operate.BJName(cmbSpareparts_no.SelectedItem.ToString());原创 2011-12-27 10:56:17 · 10991 阅读 · 0 评论 -
c#winform DatagridView使用总结
1.不显示第一个空白列RowHeaderVisible属性设置为false2.点击cell选取整行RowSelectinModel属性设置或用CellClick事件也可以 //整行选取 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e转载 2011-12-27 21:04:18 · 980 阅读 · 0 评论 -
dataGridView自动生成行号1234.....显示
法一private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { SolidBrush b = new SolidBrush(this.dataGridView1.RowHeadersDefaultCellStyle.Fore原创 2011-12-24 00:27:53 · 1070 阅读 · 0 评论 -
dataGridView利用bindingSource和bindingNavigator控件显示数据
private void showData() { try { OracleConnection conn = new OracleConnection(ConnectionString); conn.Open(); OracleD原创 2011-12-23 23:09:28 · 2646 阅读 · 0 评论 -
初始化下拉框
private void InitData_Spno(ComboBox cmbSpno) { //创建一个新连接 conn = new OracleConnection(ConnectionString); conn.Open(); OracleCommand selectCm原创 2011-12-26 16:36:53 · 1338 阅读 · 0 评论 -
Messagebox显示示例
1.if (txtTotalNumber.Text.Trim() != "") { if (bNum { MessageBox.Show("该备件库存数量为"+bNum0+","+"请调整出库备件数量"); retu原创 2011-12-27 14:30:04 · 1237 阅读 · 0 评论 -
综合查询示例
private void clearPart() { try { ds.Clear(); if (flag1) { bindingSource1.DataSource = ds.Table原创 2011-12-27 20:26:42 · 567 阅读 · 0 评论 -
利用toolStripTextBox查找数据在datagridview中显示
private void toolStripTextBox2_TextChanged(object sender, EventArgs e) { string str = "SELECT Record_no,OutBound_no,Spareparts_no,Spareparts_name,Suppliername,Category,TotalNumber,TotalWeight,CK_原创 2011-12-27 22:52:48 · 1387 阅读 · 0 评论 -
界面显示代码实现
private void show355BDpic0() { string tempShelve_no = ""; string tempFS=""; try { conn = new OracleConnection(Conne原创 2012-01-05 11:19:21 · 772 阅读 · 0 评论 -
待验证
private string lockState(string shelveno) { string strSQL = string.Format("Select Lock_State From T_GJ_shelve Where Shelve_no='{0}' ", shelveno); string n = "";原创 2011-12-31 09:30:07 · 532 阅读 · 0 评论 -
模糊查询
模糊查询内容丰富,用起来灵活随便。此处就写出其基本内容。1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name转载 2011-12-31 12:57:53 · 635 阅读 · 0 评论 -
treeView1分层显示
OracleConnection conn = new OracleConnection(ConnectionString); conn.Open(); TreeNode tn1 = treeView1.Nodes.Add("第一层"); //第一层 TreeNode tn1A = tn1.Nodes.Add("原创 2011-12-31 13:09:07 · 2034 阅读 · 0 评论 -
datagridview未将对象引用到对象的实例
1.datagridview有空白行,可将AllowUsertoAddRows属性设置为false;2.datagridview有空白单元格,可先进行判断某个单元格是否为空 if (ds.Tables[0].Rows[0][15].ToString() == ""){ txtOther.Text = ""; }else{ txtOther.Text = ds.Tables[0]原创 2011-12-27 22:49:52 · 3542 阅读 · 0 评论 -
C#书写sql语句格式
string strSQL1=SELECT Record_no,Tool_no,State,StateSta_Time,StateEnd_Time,Class,Sequence," + "operator,Insert_Time,Other From T_ZG_operation Where T_ZG_operation.Tool_no like '{0}'原创 2012-01-05 17:40:14 · 1763 阅读 · 0 评论 -
WinForm 创建与读写配置文件
1. 创建 app.config 文件: 右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中的app.config文件为: xml version="1.0" encoding="utf-8" ?>configu原创 2012-02-12 11:11:44 · 956 阅读 · 0 评论 -
界面之间传值
首先定义两个Form,一个为Form1,一个为Form2,其中Form1作为父窗口,Form2作为子窗口1、父窗口传值给子窗口 Form1中代码: public Form1() { InitializeComponent(); } private void butt转载 2012-02-24 09:39:44 · 909 阅读 · 0 评论 -
权限分配
1、问题:在开发WIN程序时登录界面的风格是什么样了的? 解决:在开发WIN程序时登录界面应该简单明了,便于操作,视觉效果才会更佳,界面字体字号一般为VS2005系统默认最佳(宋体9pt),WIN程序通常只需要"登录"和"退出"两个按钮即可。 2、问题:当用户登录验证成功后,进入主界面后为什么登录界面不能关闭掉? 解决:那是因为VS2005默认的是第一次创建的窗体为启动窗原创 2012-02-23 20:24:35 · 945 阅读 · 0 评论 -
C#时间控件使用
简单的做法是转换成指定精度的String,然后比较字符串。Date d1 = datetimepicker.date ;Date now = DateTime.Now ;假设精确到分钟:int result = now.toString ("yyyy-MM-dd hh:mi").compareTo (d1.toString ("yyyy-MM-dd hh:mi")) ;假如result = 0原创 2012-02-15 21:04:18 · 4260 阅读 · 0 评论 -
dateTimePicker时间比较问题
1.介于两个时间之间的时间DateTime dateTime1 = dateTimePicker1.Value; DateTime dateTime2 =dateTimePicker2.Value;Time BETWEEN to_date('" + dateTime1 + "','YYYY-MM-DD HH24:MI:SS') AND to_date('" + dateTime2 +原创 2011-12-28 09:22:47 · 2717 阅读 · 0 评论 -
command.ExecuteOracleScalar() Object类型处理
private int NoExit(string no) { string strSQL = String.Format("Select count(*) From T_namesize where no='{0}'", no); int m = 0; OracleCommand command原创 2012-02-26 16:28:37 · 1593 阅读 · 0 评论 -
Oracle存储过程+C#代码 例子
实现添加 OracleConnection conn = new OracleConnection(ConnectionString); try { conn.Open(); OracleCommand cmd = new OracleCommand(原创 2012-02-26 19:36:36 · 878 阅读 · 0 评论