版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aimin_com/article/details/82877533
判断、清除、关闭
- 判断为数字和书写范围:
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属性即可修改
- 判断是否选中:
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();
}
- 清楚所有控件内容
foreach (Control Empty in pnlSelectwork.Controls)
{
if (Empty is ComboBox||Empty is TextBox||Empty is DateTimePicker)
{
Empty.Text = "";
}
}
- 判断信息是否为空:
//判断信息完整度
if (txtUserID.Text == "" || txtStudentName.Text == "" || txtSex.Text == "" || txtDepartment.Text == "" || txtGrade.Text == "" || txtSpecialty.Text == "")
{
MessageBox.Show("请输入完整信息");
return;
}
- 关闭窗体:
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
- 解决引用Microsoft.Office.Core --> Interop.Microsoft.Office.Core.dll
先在各个项目“引用”中,删除对Microsoft.Office.Core的引用,然后再右击引用–>添加引用–>在COM页面的下拉框中,找到Microsoft Office 11.0 Object Library ,按“确定” 就将其加入到 引用
返回值回来赋值情况
- 利用定义的变量查找: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]);
- 利用系统给的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() == "学生") //判断查找的返回值中第一行第四列是否等于学生
- 将查询到的值的某一列放到下拉列表中显示:将USerID列
for (int i = 0; i < table.Rows.Count; i++)
{
cmbUser.Items.Add(Convert.ToString(table.Rows[i]["UserID"]));
}
加载数据
- 获取时间
DateTime.Now.ToShortDateString().ToString(); // 2008-9-4
参考代码:https://blog.csdn.net/u013036685/article/details/45625983
- 获取计算机名
System.Environment.MachineName;//获取本地计算机名
System.Environment.UserName;获取本地计算机登录名
- 为combobox控件加载信息
string[] level = {"一般用户","操作员"};//一次性添加多个数据项
combobox.Items.AddRange(level);
combobox.SelectedIndex = 0;//设置默认显示第一个
//设置下拉框不能输入东西
DropDownStyle = ComboBoxStyle.DropDownList;
居中:
- lbl居中
Label1.TextAlign=ContentAlignment.MiddleCenter;
- 屏幕居中
private void FrmDeleteUser_Load(object sender, EventArgs e)
{ this.CenterToScreen();//屏幕居中 }
数据类型:DataTable和int
-
增删改用int类型返回到B层用Boolean类型转换,并且不可以转换为DataTable查询,也不可直接查询。
-
查用DataTable类型:如果需要用表查则返回DataTable,如果判断返回Boolean类型。都可以转换,一般是不转换为Boolean类型。
-
DataTable定义的表,Boolean是true和false,如果DataTable>1说明有值,则需要Boolean返回1。
-
DataTable返回的是表,因为返回回去和学生、操作员、管理员做对比;而int在数据库中返回的数字几,所以查询用DataTable,而增删改用int