機房重構--常用程式碼
阿新 • • 發佈:2018-12-12
判斷、清除、關閉
- 判斷為數字和書寫範圍:
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();
}
- 判斷
匯出Excel表格:
- 解決引用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"]));
}