一、员工信息管理系统

    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

做完四个小项目的收获相关推荐

  1. 《Excel效率手册:早做完,不加班》

    <Excel效率手册:早做完,不加班> 基本信息 作者: 陈锡卢    杨明辉 出版社:清华大学出版社 ISBN:9787302350743 上架时间:2014-5-8 出版日期:2014 ...

  2. Excel效率手册:早做完,不加班(套装共3册)

    好书推荐.视频分享,公众号"读书ReadBook"与您一起进步 下载地址...... 1.网站地址或点击阅读原文 https://51dr.cn/book/detail/27236 ...

  3. 销售员所做的一切工作最终目的就是为了成交

    (1)最后一次报价禁忌. 报价过晚或者过于匆忙步幅度太大,显得过于慷慨;让步幅度太小,显得毫无意义当谈判进展到最后,双方只是在最后的某一两个问题上尚有不同意见,过让步才能求得一致,签订协议.在碰到这种 ...

  4. 人受失败后多久可以做第二次_做完皮秒多久可以用自己的护肤产品、过来人分享皮秒后怎么护肤?...

    做完皮秒多久可以用自己的护肤产品.过来人分享皮秒后怎么护肤?给大家看一下,虽然打了粉底,但是很薄,总之就是脸上之前点状的斑全掉了,但是色沉没有变化,还有有的很浅的斑没有做爆破,做的平扫也没有下去,我总 ...

  5. 用几何语言表示线段ab的中点c,做完这30道精选题,你的几何图形绝对满分!

    原标题:做完这30道精选题,你的几何图形绝对满分! 1.某同学用剪刀沿直线将一片平整的银杏叶减掉一部分(如图),发现剩下的银杏叶的周长比原银杏叶的周长要小,能正确解释这一现象的数学知识是( ) A. ...

  6. 刚刚做完的一个屏幕截图程序,分享一下

    刚刚做完的一个屏幕截图程序,分享一下 周银辉 好长时间没有更新博客了啊,把绝大多数时间花在了那个开源的WPFToolkit 和 <深入理解操作系统>上, 然后见缝插针地做了这个截图程序. ...

  7. 感应开关垃圾桶小项目的完成及问题解决——基于STC89C52RC单片机

    感应开关垃圾桶小项目的完成及问题解决--基于STC89C52RC单片机 分为五个步骤,如下: 01代码_舵机 注意:舵机的使用不能自己用手将其旋转,可能导致舵机的损坏(本人因此弄坏一个,或许是使用的舵 ...

  8. 关于使用[MASK]做完形填空时需要注意的点

    文章目录 题目 关键点 Q1: 选取谁做[MASK] Q2:如何实现[MASK] Q3: 为什么自己训练的模型loss不会下降 题目 关于使用[MASK]做完形填空时需要注意的点 关键点 Q1: 选取 ...

  9. 史上最简单的开发ESP8266物联网小项目的方法

    自己学习ESP8266好久了,从AT指令集到SDK到lua开发也都学习了很多方法.想要切实的完成一个物联网作品大致需要几部分:MCU控制程序+ESP8266开发+服务器选择搭建+app程序设计     ...

最新文章

  1. 3.7.1 读取输入
  2. python gui label_更新tkinter Label以在pythongui上显示一个文本文件,每次一行
  3. windows操作系统的日志类型
  4. opencv极坐标转换成直角坐标_媲美 PS,用 Python 制作酷炫极坐标全景图
  5. 对科目***货币 ***未定义汇率差额科目
  6. Mysql(1)——服务端与客户端建立连接
  7. 移动端开发注意之一二
  8. 使用代码获得Social Media Channel绑定的service url
  9. npm --- 包的发布与导入
  10. 【java】Java运行时动态生成类几种方式
  11. php网站接入微信支付,PHP接入微信H5支付的方法示例
  12. 10_隐马尔科夫模型HMM1_统计学习方法
  13. delphi 2010 mysql_Delphi 2010和MySQL
  14. linux librtmp 编译,linux安装python-librtmp
  15. 【学习与理解】:CTPN算法
  16. 中文版Cooledit2.1安装程序+插件
  17. Ubuntu 好用的BT下载工具qBittorrent
  18. 如何在Debian系统下搭建SVN
  19. 有趣的游戏-猜黑白纸
  20. SaaSBase:什么是石墨文档?

热门文章

  1. WebGIS中解决使用Lucene进行兴趣点搜索排序的两种思路
  2. Android 获取系统或SDCARD剩余空间信息(转)
  3. winserver 服务开机启动
  4. [翻译]在jQuery 1.5中使用deferred对象
  5. Leetcode-MySQL-180. 连续出现的数字
  6. 手机发送验证码的业务逻辑探究-主要是安全性,响应性
  7. Java 的 安全性 体现在哪里?面试题
  8. go-callvis:Go调用关系图(call graph)
  9. js f12就关闭标签、禁止右击,感兴趣的可以看一下
  10. bat手动备份数据库,当前时间命名备份文件名