📄 traininfoform.cs
字号:
this.delete(sender,e);
break;
}
case "退出":
{
this.close(sender,e);
break;
}
case "查找":
{
this.search(sender,e);
break;
}
case "打印":
{
break;
}
case "列选择":
{
this.Colselect(sender,e);
break;
}
}
}
#endregion
#region 工具栏具体的事件方法
//添加
private void insert(object sender, System.EventArgs e)
{
TrainInfoForm.tID = "insert";
this.Enabled = false;
if(mainForm.mf.CheckForm("TrainRecord") == true)
{
return ;
}
else
{
TrainRecord tr = new TrainRecord();
tr.MdiParent = mainForm.mf;
tr.Show();
}
}
//修改
private void updata(object sender, System.EventArgs e)
{
TrainInfoForm.tID = "update";
this.Enabled = false;
for(int i = 0 ; i < this.dt.Columns.Count ; i ++)
{
this.sb.Append(this.dataGrid1[this.dataGrid1.CurrentCell.RowNumber,i].ToString() + "#");
}
if(mainForm.mf.CheckForm("TrainRecord") == true)
{
return ;
}
else
{
TrainRecord tr = new TrainRecord();
tr.MdiParent = mainForm.mf;
tr.Show();
}
}
//删除
private void delete(object sender, System.EventArgs e)
{
DialogResult result = MessageBox.Show("是否删除此记录?","提示!",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
if(result == DialogResult.Yes)
{
string str = "update TrainInfo set trName=null,trContext=null,trUnit=null,trAddr=null,trExp=null,trResulte=null,trFdate=null,trLdate=null,trRemarks=null where tttId=" + int.Parse(this.dataGrid1[this.dataGrid1.CurrentCell.RowNumber,0].ToString());
Base bb = new Base();
bb.ExeSQL(str);
this.DBDataGrid();
MessageBox.Show("删除成功!");
}
if(result == DialogResult.No)
{
return;
}
}
//列选择
private void Colselect(object sender, System.EventArgs e)
{
if(mainForm.mf.CheckForm("ColselectForm7") == true)
{
return ;
}
else
{
ColselectForm7 col7 = new ColselectForm7();
col7.MdiParent = mainForm.mf;
col7.Show();
}
}
private void search(object sender, System.EventArgs e)
{
this.groupBox1.Visible = true;
this.dataGrid1.Dock = DockStyle.None;
this.dataGrid1.Location = new Point(0,136);
this.dataGrid1.Height = 312;
}
//退出
private void close(object sender, System.EventArgs e)
{
this.Close();
}
#endregion
#region 右键快捷菜单
private void contextMenu1_Popup(object sender, System.EventArgs e)
{
if(this.contextMenu1.SourceControl == this.dataGrid1)
{
this.contextMenu1.MenuItems.Clear();
this.contextMenu1.MenuItems.Add("添加记录",new EventHandler(this.insert));
this.contextMenu1.MenuItems.Add("修改记录",new EventHandler(this.updata));
this.contextMenu1.MenuItems.Add("删除记录",new EventHandler(this.delete));
this.contextMenu1.MenuItems.Add("-");
this.contextMenu1.MenuItems.Add("查找",new EventHandler(this.search));
this.contextMenu1.MenuItems.Add("-");
this.contextMenu1.MenuItems.Add("打印");
this.contextMenu1.MenuItems[6].MenuItems.Add("页面设置",new EventHandler(this.menuItem1_Click));
this.contextMenu1.MenuItems[6].MenuItems.Add("打印预览",new EventHandler(this.menuItem2_Click));
this.contextMenu1.MenuItems[6].MenuItems.Add("打印",new EventHandler(this.menuItem3_Click));
this.contextMenu1.MenuItems.Add("-");
this.contextMenu1.MenuItems.Add("列选择",new EventHandler(this.Colselect));
this.contextMenu1.MenuItems.Add("-");
this.contextMenu1.MenuItems.Add("退出",new EventHandler(this.close));
}
}
#endregion
private void button2_Click(object sender, System.EventArgs e)
{
this.groupBox1.Visible = false;
this.dataGrid1.Dock = DockStyle.Fill;
this.DBDataGrid();
}
private void button1_Click(object sender, System.EventArgs e)
{
string s = "select TrainInfo.tttId, TrainInfo.trId as 员工编号,EmployInfo.eName as 员工姓名,TrainInfo.trName as 培训名称,TrainInfo.trContext as 培训内容,";
s += "TrainInfo.trUnit as 培训单位,TrainInfo.trAddr as 培训地点,TrainInfo.trExp as 培训费用,TrainInfo.trResulte as 培训结果,TrainInfo.trFdate as 培训开始时间,";
s += "TrainInfo.trLdate as 培训结束时间,TrainInfo.trRemarks as 备注 from TrainInfo,EmployInfo where TrainInfo.trId=EmployInfo.trId";
if(this.ID_txt.Text.Trim() != "")
{
s += " and TrainInfo.trId=" + int.Parse(this.ID_txt.Text.Trim());
Base bb= new Base();
this.dt = bb.ExeSQLdt(s);
this.dataGrid1.DataSource = this.dt.DefaultView;
this.cm = (CurrencyManager)BindingContext[this.dt];
File.DataGridStyle(this.dt,8,this.dataGrid1);
}
if(this.name_txt.Text != "")
{
s += " and EmployInfo.eName like '%[" + this.name_txt.Text.Trim() + "]%'";
Base bb= new Base();
this.dt = bb.ExeSQLdt(s);
this.dataGrid1.DataSource = this.dt.DefaultView;
this.cm = (CurrencyManager)BindingContext[this.dt];
File.DataGridStyle(this.dt,8,this.dataGrid1);
}
if(this.Trainname_txt.Text != "")
{
s += " and TrainInfo.trName like '%[" + this.Trainname_txt + "]%'";
Base bb= new Base();
this.dt = bb.ExeSQLdt(s);
this.dataGrid1.DataSource = this.dt.DefaultView;
this.cm = (CurrencyManager)BindingContext[this.dt];
File.DataGridStyle(this.dt,8,this.dataGrid1);
}
if(this.dateTimePicker1.Text != "")
{
s += " and TrainInfo.trFdate='" + this.dateTimePicker1.Value.ToShortDateString() + "'";
Base bb= new Base();
this.dt = bb.ExeSQLdt(s);
this.dataGrid1.DataSource = this.dt.DefaultView;
this.cm = (CurrencyManager)BindingContext[this.dt];
File.DataGridStyle(this.dt,8,this.dataGrid1);
}
if(this.dateTimePicker2.Text != "")
{
s += " and TrainInfo.trLdate='" + this.dateTimePicker2.Value.ToShortDateString() + "'";
Base bb= new Base();
this.dt = bb.ExeSQLdt(s);
this.dataGrid1.DataSource = this.dt.DefaultView;
this.cm = (CurrencyManager)BindingContext[this.dt];
File.DataGridStyle(this.dt,8,this.dataGrid1);
}
}
private void ID_txt_TextChanged(object sender, System.EventArgs e)
{
if(this.ID_txt.Text != "")
{
if(!Regexlib.IsValidNumber(this.ID_txt.Text.Trim()))
{
MessageBox.Show("员工编号格式错误,请输入正整数!");
}
}
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
this.pageSetupDialog1.ShowDialog();
}
private void menuItem2_Click(object sender, System.EventArgs e)
{
this.printPreviewDialog1.ShowDialog();
}
private void menuItem3_Click(object sender, System.EventArgs e)
{
if(this.printDialog1.ShowDialog() == DialogResult.OK)
{
try
{
this.printDocument1.Print();
}
catch(Exception error)
{
MessageBox.Show(error.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);
printDocument1.PrintController.OnEndPrint(printDocument1,new PrintEventArgs());
}
}
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Graphics g = e.Graphics;//创建一个画布
float leftMargin = e.MarginBounds.Left;
float left = e.MarginBounds.Left;//X坐标
float top = e.MarginBounds.Top;//Y坐标
Font TitltFont = new Font("楷体_GB2312",12);//大标题字体
Font SubTileFont = new Font("楷体_GB2312",8);//小标题字体
Font font = this.dataGrid1.Font;//数据字体为DataGrid的默认字体
SolidBrush brush = new SolidBrush(Color.Black);//画刷
g.DrawString("员工培训记录表",TitltFont,brush,e.MarginBounds.Width/2,top);//打印主标题
g.DrawString("打印日期: " + DateTime.Now.ToShortDateString(),SubTileFont,brush,e.MarginBounds.Width/4*3,top + font.GetHeight(g)*2);//打印小标题(打印出打印的日期)
DataGridTableStyle Grid = new DataGridTableStyle();//定义一个DataGridD的表样式的对象
this.dataGrid1.TableStyles.Add(Grid);
Grid.GridColumnStyles[0].Width = 0;
StringBuilder sbHeadText = new StringBuilder();
foreach(DataGridColumnStyle myDataGridCol in Grid.GridColumnStyles)//获取DataGrid的列名存进StringBuilder中
{
sbHeadText.Append(myDataGridCol.HeaderText + "#");
}
string [] headText = sbHeadText.ToString().Split('#');//把StringBuilder分成字符串
for(int i = 1 ; i < headText.Length ; i ++)//在画出列名
{
g.DrawString(headText[i],font,brush,left,top + font.GetHeight(g)*4);
left += 70;
}
float Top = top + font.GetHeight(g)*5;//画数据时的Y坐标
for(int m = 0 ; m < this.dt.Rows.Count ; m ++)
{
leftMargin = e.MarginBounds.Left;
for(int n = 1 ; n < this.dt.Columns.Count ;n ++)
{
g.DrawString(this.dt.Rows[m][n].ToString(),font,brush,leftMargin,Top);
leftMargin += 70;
}
Top += font.GetHeight(g)*2;
}
if(Top > e.MarginBounds.Bottom)
{
e.HasMorePages = true;
}
else
{
e.HasMorePages = false;
}
}
private void printPreviewDialog1_Closed(object sender, System.EventArgs e)
{
this.DBDataGrid();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -