机房重构--常用代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aimin_com/article/details/82877533

判断、清除、关闭

  1. 判断为数字和书写范围:
 private void txtRechage_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!(char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8)
            {
                e.Handled = true;//经判断为数字,可以输入
            }
            else
            {
                e.Handled = false;
            }
        }
//书写范围:控件中的maxlength属性即可修改
  1. 判断是否选中:
 private void btnUpdate_Click(object sender, EventArgs e)
        {
            //判断是否选中
            if (DateGV.SelectedRows.Count == 0)
            {
                MessageBox.Show("请选中一行");
                return;
            }
            else
            {
                Opert.frmModifysinfo frmM = new Opert.frmModifysinfo();
                frmM.Row = DateGV.CurrentRow; //将查询的值传给修改窗体。
                frmM.Show();

                //this.txtSpecialty.Text = Row.Cells[5].Value.ToString();
            }
  1. 清楚所有控件内容
 foreach (Control  Empty in pnlSelectwork.Controls)
            {
                if (Empty is ComboBox||Empty is TextBox||Empty is DateTimePicker)
                {
                    Empty.Text = "";
                }
            }
  1. 判断信息是否为空:
 //判断信息完整度
            if (txtUserID.Text == "" || txtStudentName.Text == "" || txtSex.Text == "" || txtDepartment.Text == "" || txtGrade.Text == "" || txtSpecialty.Text == "")
            {
                MessageBox.Show("请输入完整信息");
                return;
            }
  1. 关闭窗体:
	this.hide();//隐藏窗口
    this.close();//关闭窗口
    this.dispose();//关闭窗口,以后不可以调用.
    Application.Exit();//关闭整个应用程序
    
	System.Environment.Exit(0); //彻底退出,不管什么线程都会强制退出,非常干净。

	



导出Excel表格:

https://blog.csdn.net/renmengmeng520/article/details/78680285

没有 using Microsoft.Office.Core;解救办法:
https://blog.csdn.net/jing_xin/article/details/38302561

  1. 解决引用Microsoft.Office.Core --> Interop.Microsoft.Office.Core.dll
    先在各个项目“引用”中,删除对Microsoft.Office.Core的引用,然后再右击引用–>添加引用–>在COM页面的下拉框中,找到Microsoft Office 11.0 Object Library ,按“确定” 就将其加入到 引用


返回值回来赋值情况

  1. 利用定义的变量查找:DataTable ----充值窗体
 DataTable flagSelect = FStudent.FacadeSelectStudentDT(StudentRecharge);
           
            if (flagSelect.Rows.Count==0)
            {
                MessageBox.Show("没有此账号,请重新输入");
                txtRechargeUserID.Text = "";
                txtRechage.Text="";
                
            }
decimal money=Convert.ToDecimal(flagSelect.Rows[0][6]); 
  1. 利用系统给的DataTable变量类型:level ------登录
   //实例化外观
	Facade.UserFacade FLogin = new Facade.UserFacade();                                DataTable level = FLogin.SelectUser(user);
	            
	                if (level.Rows .Count !=0 )
	
	if (level.Rows[0][3].ToString().Trim() == "学生")  //判断查找的返回值中第一行第四列是否等于学生
  1. 将查询到的值的某一列放到下拉列表中显示:将USerID列
 for (int i = 0; i < table.Rows.Count; i++)
	                {
	                    cmbUser.Items.Add(Convert.ToString(table.Rows[i]["UserID"]));
	                }


加载数据

  1. 获取时间
DateTime.Now.ToShortDateString().ToString();    // 2008-9-4

参考代码:https://blog.csdn.net/u013036685/article/details/45625983

  1. 获取计算机名
System.Environment.MachineName;//获取本地计算机名 
System.Environment.UserName;获取本地计算机登录名
  1. 为combobox控件加载信息
string[] level = {"一般用户","操作员"};//一次性添加多个数据项
 combobox.Items.AddRange(level);

combobox.SelectedIndex = 0;//设置默认显示第一个

//设置下拉框不能输入东西
 DropDownStyle = ComboBoxStyle.DropDownList;


居中:

  1. lbl居中
Label1.TextAlign=ContentAlignment.MiddleCenter;
  1. 屏幕居中
private void FrmDeleteUser_Load(object sender, EventArgs e) 
{ this.CenterToScreen();//屏幕居中 }



数据类型:DataTable和int

  1. 增删改用int类型返回到B层用Boolean类型转换,并且不可以转换为DataTable查询,也不可直接查询。

  2. 查用DataTable类型:如果需要用表查则返回DataTable,如果判断返回Boolean类型。都可以转换,一般是不转换为Boolean类型。

  3. DataTable定义的表,Boolean是true和false,如果DataTable>1说明有值,则需要Boolean返回1。

  4. DataTable返回的是表,因为返回回去和学生、操作员、管理员做对比;而int在数据库中返回的数字几,所以查询用DataTable,而增删改用int

猜你喜欢

转载自blog.csdn.net/aimin_com/article/details/82877533