首页 > 其他分享 >12月27日打卡

12月27日打卡

时间:2023-12-27 23:11:24浏览次数:35  
标签:12 sender void System private 27 dataGridView1 new 打卡

c#学生信息管理系统

using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Windows.Forms;

namespace StuManger
{
    public partial class Form1 : Form
    {
        public static bool isLogin = false;
        int id;
        SqlConnection conn;
        SqlCommand cmd;
        SqlDataAdapter adp;
        DataSet dat;
        public static string username
        {
            get;
            set;
        }
        public Form1()
        {
            InitializeComponent();
            this.label1.BackColor = Color.Transparent;
            this.groupBox1.BackColor = Color.Transparent;
            this.groupBox2.BackColor = Color.Transparent;
            this.dataGridView1.BorderStyle = BorderStyle.None;
            this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None;
            
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            this.Text += "| 管理员:" + username;
            string ss = ConfigurationManager.ConnectionStrings["Stu"].ToString();
            //建立数据库连接
            conn = new SqlConnection(ss);
            try
            {
                //开启连接           
                conn.Open();
                // MessageBox.Show("数据库连接成功!");           
            }
            catch (Exception)
            {
                MessageBox.Show("数据库连接失败!");
            }
            
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            DataGridViewDataLoad();
            
            //this.stu_dentTableAdapter.Fill(this.students.Stu_dent);

        }

        private void DataGridViewDataLoad()
        {
            String sql1 = "select * from Stu_dent order by StuNum";
            adp = new SqlDataAdapter(sql1,conn);
            dat = new DataSet();
            adp.Fill(dat);
            dataGridView1.DataSource = dat.Tables[0];
        }

        private void button5_Click(object sender, EventArgs e)
        {
            string num = textBox1.Text.Trim();
            string name = textBox2.Text.Trim();
            String sql4 = "Select * from Stu_dent where 1=1";
            if(!String.IsNullOrEmpty(num))
            {
                sql4 += " and StuNum=" + num;
            }
            if(!String.IsNullOrEmpty(name))
            {
                sql4 += " and StuName like '%" + name + "%'";
            }
            sql4 += " order by StuNum";
            adp = new SqlDataAdapter(sql4, conn);
            dat = new DataSet();
            adp.Fill(dat);
            dataGridView1.DataSource = dat.Tables[0];
            
        }
        protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
        {
            switch (keyData)
            {
                case Keys.Escape:
                    this.Close();//esc关闭窗体
                    break;
            }
            return false;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            AddStudent addStudent = new AddStudent();
            addStudent.StartPosition = FormStartPosition.CenterScreen;
            //addStudent.Show();
            addStudent.ShowDialog();
            DataGridViewDataLoad();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("请在学生信息显示框中双击所要删除学生所在的那一行即可!!!","提示");
        }
        private void button3_Click(object sender, EventArgs e)
        {
            MessageBox.Show("请在学生信息显示框中单击所要删修改学生所在的那一行的任意文字区域即可!", "提示");
        }
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            DialogResult result = MessageBox.Show("确定删除该学生信息?", "删除", MessageBoxButtons.OKCancel);
            if(result == DialogResult.OK)
            {
                id = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value);
                Console.WriteLine(id);
                string sql2 = "delete from Stu_dent where ID=" + id;
                cmd = new SqlCommand(sql2, conn);
                cmd.ExecuteNonQuery();

            }
            DataGridViewDataLoad();
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            id = Convert.ToInt32(this.dataGridView1.Rows[e.RowIndex].Cells[0].Value);
            UpdateStudent updatestudent = new UpdateStudent(id);
            updatestudent.StartPosition = FormStartPosition.CenterScreen;
            updatestudent.ShowDialog();
            DataGridViewDataLoad();
        }
    }
}

运行截图:

 

标签:12,sender,void,System,private,27,dataGridView1,new,打卡
From: https://www.cnblogs.com/zjq164/p/17931660.html

相关文章

  • 12.27阅读笔记《软件需求分析》
    许多工程项目不能按时完成或者最后导致失败的一个很大的原因就是弄不清需求是什么,不能准确理解客户的需求意图,所以前期做好需求调研是一件非常重要的工作,是一件与系统代码开发占有同等比重的工作。读这本书的同时,要注意实践过程,不必非得要从一个新项目开始应用,可以找一个以前......
  • 2023.12.26——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.软件案例分析明日计划:学习......
  • 12月27日JSON对象
    目录JSON对象将JSON字符串转换成对象将对象转换成JSON字符串JSON对象JSON是一种文本格式,它通过简单的键值对表示数据,这些键值对可以嵌套并形成层级结构。JSON对象的基本格式varstr1='{"name":"Alex","age":18}';//JSON字符串将JSON字符串转换成对象然后这里将JSON字符串......
  • 12.27生成随机数,循环间断,数组元素访问,
     无限循环即在限制循环次数的位置为空  数组中数据建议和数组类型保持一致  0位是第一个元素 ......
  • 12/27每日总结
    动手学深度学习拾遗学习完一遍后,通过基于(波士顿房价预测,叶子分类)实战将已经快遗忘的知识点进行拾遗复习softmax首先是softmax分类头的问题,softmax作为分类问题中常见的分类方法,在pytorch中并未直接实现,而是附加到了交叉熵损失函数中,所以在使用时直接进行使用就可以了正则化缓解过......
  • 12.12
    为什么说Java语言“编译与解释并存”?高级编程语言按照程序的执行方式分为编译型和解释型两种。编译型语言是指编译器针对特定的操作系统将源代码一次性翻译成可被该平台执行的机器码。解释型语言是指解释器将源代码逐行解释成特定平台的机器码并立即执行。Java语言既具有......
  • 12.11
    什么是字节码?采用字节码的好处是什么?所谓的字节码,就是Java程序经过编译之后产生的.class文件,字节码能够被虚拟机识别,从而实现Java程序的跨平台性。Java程序从源代码到运行主要有三步:编译:将源代码(.java)编译成虚拟机可以识别理解的字节码文件(.class);解释:虚拟机执行字节码文......
  • 11.27
    静态内部类(static修饰类的话只能修饰内部类):静态内部类与非静态内部类之间存在一个最大的区别:非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围类,但是静态内部类却没有。没有这个引用就意味着:1.它的创建是不需要依赖外围类的创建。2.它不能使用任......
  • 12.1
    Java只支持单继承,不支持多继承。一个类只能有一个父类,不可以有多个父类。Java支持多层继承(继承体系)。Java继承了父类非私有的成员变量和成员方法,但是请注意:子类是无法继承父类的构造方法的。注意:不要仅为了获取其他类中某个功能而去继承,类与类之间要有所属(“isa”)关系方......
  • 12.4
    抽象类抽象类的概念:Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。如:Shape类计算周长和面积的方法无法确定,那么就可以将这样的方法声明为抽象的,以便在具体的子类中进行实现。抽象类的声明:[修饰符]abstractclass类......