博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
机房重构--常用代码
阅读量:2241 次
发布时间:2019-05-09

本文共 3503 字,大约阅读时间需要 11 分钟。

判断、清除、关闭

  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表格:

没有 using Microsoft.Office.Core;解救办法:

  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

参考代码:

  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

转载地址:http://kdebb.baihongyu.com/

你可能感兴趣的文章
Java并发指南2:深入理解Java内存模型JMM
查看>>
Java并发指南5:JMM中的final关键字解析
查看>>
Java并发指南6:Java内存模型JMM总结
查看>>
Java并发指南7:JUC的核心类AQS详解
查看>>
Java并发指南8:AQS中的公平锁与非公平锁,Condtion
查看>>
Java网络编程和NIO详解6:Linux epoll实现原理详解
查看>>
Java网络编程和NIO详解7:浅谈 Linux 中NIO Selector 的实现原理
查看>>
Java网络编程与NIO详解8:浅析mmap和Direct Buffer
查看>>
Java网络编程与NIO详解10:深度解读Tomcat中的NIO模型
查看>>
Java网络编程与NIO详解11:Tomcat中的Connector源码分析(NIO)
查看>>
深入理解JVM虚拟机1:JVM内存的结构与消失的永久代
查看>>
深入理解JVM虚拟机3:垃圾回收器详解
查看>>
深入理解JVM虚拟机4:Java class介绍与解析实践
查看>>
深入理解JVM虚拟机5:虚拟机字节码执行引擎
查看>>
深入理解JVM虚拟机6:深入理解JVM类加载机制
查看>>
深入了解JVM虚拟机8:Java的编译期优化与运行期优化
查看>>
深入理解JVM虚拟机9:JVM监控工具与诊断实践
查看>>
深入理解JVM虚拟机10:JVM常用参数以及调优实践
查看>>
深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
查看>>
深入理解JVM虚拟机13:再谈四种引用及GC实践
查看>>