做完四个小项目的收获
一、员工信息管理系统
1)绑定下拉列表的知识
1 private void Form1_Load(object sender, EventArgs e) 2 { 3 string sql = "select * from DeptInfo"; 4 this.comboBox1.DataSource = s.CHA(sql); 5 this.comboBox1.DisplayMember = "Deptname"; 6 this.comboBox1.ValueMember = "DeptID"; 7 int ID = int.Parse(this.comboBox1.SelectedValue.ToString()); 8 }
2)验证输入框中输入的数字
1 foreach (char chr in this.txtAeg.Text) 2 { 3 if(char.IsDigit(chr)) 4 { 5 } 6 else{MessageBox.Show("年龄只能为整数类型");return;}; 7 }
二、图书管理系统
1)初始化时间,统计表中的行数
1 //初始化时的数据 2 private void groupBox1_Enter(object sender, EventArgs e) 3 { 4 string sql = "select BookID,BookName,BookAuthor,BookConcert,BookDates,BookCount,TypeName from TblBookInfo inner join TblBookType on TblBookInfo.BookTypeID=TblBookType.ID"; 5 dataGridView1.DataSource = S.CHA(sql); 6 this.label3.Text = "共有 " + (dataGridView1.RowCount-1).ToString() + " 条数据"; 7 this.label2.Text = "当前时间为:" + DateTime.Now.ToString(); 8 timer1.Start(); 9 }
2)精确查找和模糊查找,发挥到极致(用拼接)
1 //选择精确查找或模糊查找 2 string tiaojian = this.textBox1.Text;//默认精确 3 if (radioButton2.Checked) 4 { 5 tiaojian = "%" + this.textBox1.Text + "%"; 6 } 7 //查找的字段:编号,书名,作者,类型 8 string ziduan = ""; 9 switch (comboBox1.SelectedIndex) 10 { 11 case 0: 12 ziduan = "BookID like'" + tiaojian +"'"; 13 break; 14 case 1: 15 ziduan = "BookName like'" + tiaojian + "'"; 16 break; 17 case 2: 18 ziduan = "BookAuthor like'" + tiaojian + "'"; 19 break; 20 case 3: 21 ziduan = "TypeName like'" + tiaojian + "'"; 22 break; 23 } 24 string sql = "select BookID,BookName,BookAuthor,BookConcert,BookDates,BookCount,TypeName from TblBookInfo inner join TblBookType on TblBookInfo.BookTypeID=TblBookType.ID where "+ziduan; 25 dataGridView1.DataSource = S.CHA(sql); 26 this.label3.Text = "共有 " + (dataGridView1.RowCount - 1).ToString() + " 条数据"; 27 }
三、简易的销售管理系统
1)时间的模糊查询
1 if (radioButton3.Checked) 2 { 3 //获得,年,月,日 4 string r1 = dateTimePicker3.Value.ToShortDateString(); 5 string r2 = dateTimePicker2.Value.ToShortDateString(); 6 //日期的模糊查找 7 sqlc = string.Format("select * from biao2 where riqi>='{0}' and riqi<='{1}'", r1,r2); 8 }
2)控件是否能使用
1 //加载时 2 private void Form3_Load(object sender, EventArgs e) 3 { 4 this.textBox3.ReadOnly = true; 5 this.dateTimePicker3.Enabled = false; 6 this.dateTimePicker2.Enabled = false; 7 }
四、学员信息管理系统
1)运行程序后过一段时间打开另一个窗体
1 //加载时打开计时器 2 private void Form1_Load(object sender, EventArgs e) 3 { 4 timer1.Start(); 5 } 6 //调计时器的Interval属性,每两秒执行一次 7 private void timer1_Tick(object sender, EventArgs e) 8 { 9 frmxx f = new frmxx(); 10 f.Show(); //打开另一个窗体 11 timer1.Stop(); //然后关掉计时器 12 }
2)第一条,上一条,下一条,最后一条
1 //上一条,下一条 2 public void xiayi(int i) 3 { 4 this.comboBox1.SelectedIndex = i; //返回或设置哪个选项被选取,组合框现行选中项,索引 5 //根据索引,和列取得表中的值 6 this.textBox2.Text = this.dataGridView1.Rows[i].Cells[1].Value.ToString(); 7 this.textBox3.Text = this.dataGridView1.Rows[i].Cells[2].Value.ToString(); 8 this.textBox4.Text = this.dataGridView1.Rows[i].Cells[6].Value.ToString(); 9 this.textBox5.Text = this.dataGridView1.Rows[i].Cells[7].Value.ToString(); 10 this.textBox6.Text = this.dataGridView1.Rows[i].Cells[3].Value.ToString(); 11 this.textBox7.Text = this.dataGridView1.Rows[i].Cells[5].Value.ToString(); 12 this.textBox8.Text = this.dataGridView1.Rows[i].Cells[4].Value.ToString(); 13 } 14 //第一条 15 private void button2_Click(object sender, EventArgs e) 16 { 17 xiayi(0);//索引为0 18 } 19 //最后一条 20 private void button5_Click(object sender, EventArgs e) 21 { 22 //先获得表中的行数,减去一个无数据行,索引从0开始的所以再减一 23 int z = dataGridView1.Rows.Count-2; 24 xiayi(z); 25 } 26 //上一条 27 private void button3_Click(object sender, EventArgs e) 28 { 29 //上一条,也就是索引减一 30 int i = this.comboBox1.SelectedIndex-1; 31 //当索引减到小于0时,将索引赋值为最大 32 if (i<0) 33 { 34 i = dataGridView1.Rows.Count-2; 35 } 36 xiayi(i); 37 } 38 //下一条 39 private void button4_Click(object sender, EventArgs e) 40 { 41 int i = this.comboBox1.SelectedIndex + 1; 42 //当索引增加到最大值时,将索引赋值为0 43 if (i > dataGridView1.Rows.Count - 2) 44 { 45 i = 0; 46 } 47 xiayi(i); 48 }
转载于:https://www.cnblogs.com/gx-143/p/5442068.html
做完四个小项目的收获相关推荐
- 《Excel效率手册:早做完,不加班》
<Excel效率手册:早做完,不加班> 基本信息 作者: 陈锡卢 杨明辉 出版社:清华大学出版社 ISBN:9787302350743 上架时间:2014-5-8 出版日期:2014 ...
- Excel效率手册:早做完,不加班(套装共3册)
好书推荐.视频分享,公众号"读书ReadBook"与您一起进步 下载地址...... 1.网站地址或点击阅读原文 https://51dr.cn/book/detail/27236 ...
- 销售员所做的一切工作最终目的就是为了成交
(1)最后一次报价禁忌. 报价过晚或者过于匆忙步幅度太大,显得过于慷慨;让步幅度太小,显得毫无意义当谈判进展到最后,双方只是在最后的某一两个问题上尚有不同意见,过让步才能求得一致,签订协议.在碰到这种 ...
- 人受失败后多久可以做第二次_做完皮秒多久可以用自己的护肤产品、过来人分享皮秒后怎么护肤?...
做完皮秒多久可以用自己的护肤产品.过来人分享皮秒后怎么护肤?给大家看一下,虽然打了粉底,但是很薄,总之就是脸上之前点状的斑全掉了,但是色沉没有变化,还有有的很浅的斑没有做爆破,做的平扫也没有下去,我总 ...
- 用几何语言表示线段ab的中点c,做完这30道精选题,你的几何图形绝对满分!
原标题:做完这30道精选题,你的几何图形绝对满分! 1.某同学用剪刀沿直线将一片平整的银杏叶减掉一部分(如图),发现剩下的银杏叶的周长比原银杏叶的周长要小,能正确解释这一现象的数学知识是( ) A. ...
- 刚刚做完的一个屏幕截图程序,分享一下
刚刚做完的一个屏幕截图程序,分享一下 周银辉 好长时间没有更新博客了啊,把绝大多数时间花在了那个开源的WPFToolkit 和 <深入理解操作系统>上, 然后见缝插针地做了这个截图程序. ...
- 感应开关垃圾桶小项目的完成及问题解决——基于STC89C52RC单片机
感应开关垃圾桶小项目的完成及问题解决--基于STC89C52RC单片机 分为五个步骤,如下: 01代码_舵机 注意:舵机的使用不能自己用手将其旋转,可能导致舵机的损坏(本人因此弄坏一个,或许是使用的舵 ...
- 关于使用[MASK]做完形填空时需要注意的点
文章目录 题目 关键点 Q1: 选取谁做[MASK] Q2:如何实现[MASK] Q3: 为什么自己训练的模型loss不会下降 题目 关于使用[MASK]做完形填空时需要注意的点 关键点 Q1: 选取 ...
- 史上最简单的开发ESP8266物联网小项目的方法
自己学习ESP8266好久了,从AT指令集到SDK到lua开发也都学习了很多方法.想要切实的完成一个物联网作品大致需要几部分:MCU控制程序+ESP8266开发+服务器选择搭建+app程序设计 ...
最新文章
- 3.7.1 读取输入
- python gui label_更新tkinter Label以在pythongui上显示一个文本文件,每次一行
- windows操作系统的日志类型
- opencv极坐标转换成直角坐标_媲美 PS,用 Python 制作酷炫极坐标全景图
- 对科目***货币 ***未定义汇率差额科目
- Mysql(1)——服务端与客户端建立连接
- 移动端开发注意之一二
- 使用代码获得Social Media Channel绑定的service url
- npm --- 包的发布与导入
- 【java】Java运行时动态生成类几种方式
- php网站接入微信支付,PHP接入微信H5支付的方法示例
- 10_隐马尔科夫模型HMM1_统计学习方法
- delphi 2010 mysql_Delphi 2010和MySQL
- linux librtmp 编译,linux安装python-librtmp
- 【学习与理解】:CTPN算法
- 中文版Cooledit2.1安装程序+插件
- Ubuntu 好用的BT下载工具qBittorrent
- 如何在Debian系统下搭建SVN
- 有趣的游戏-猜黑白纸
- SaaSBase:什么是石墨文档?
热门文章
- WebGIS中解决使用Lucene进行兴趣点搜索排序的两种思路
- Android 获取系统或SDCARD剩余空间信息(转)
- winserver 服务开机启动
- [翻译]在jQuery 1.5中使用deferred对象
- Leetcode-MySQL-180. 连续出现的数字
- 手机发送验证码的业务逻辑探究-主要是安全性,响应性
- Java 的 安全性 体现在哪里?面试题
- go-callvis:Go调用关系图(call graph)
- js f12就关闭标签、禁止右击,感兴趣的可以看一下
- bat手动备份数据库,当前时间命名备份文件名