您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 向解决方案资源管理器中添加一个新的窗体
(1)向解决方案资源管理器中添加一个新的窗体,将其名称改为“AmendStafferInfo.cs”,在窗体中放置如下图2.32所示的控件。图2.32职员信息维护窗体(2)放置一个sqlDataAdapter控件,在sqlDataAdapter设置的第四步【生成SQL语句】窗口中的编辑框中输入:select*from职员基本信息表各控件的属性设置如表2.7所示。表2.7职员信息维护窗体控件属性设置控件类型对象名属性取值(说明)FormAmendStafferInfoNameAmendStafferInfoText职员信息维护StartPositionCenterScreenIcon实例目录下的hrm.ico文件ImageListimageList1Images依次添加icon目录下的首记录.bmp等10个图标续表控件类型对象名属性取值(说明)ToolBarToolBar1ImageListimageList1Buttons在弹出的对话框中单击【添加】按钮添加成员,并将各个按钮的Text和ToolTipText设置为如图2.32中所示的文字DataGriddataGrid1CaptionVisibleFalseLabel共21个Text如图2.32中所示TextBoxtxt1~txt17共17个TextTextBoxtxt17ReadOnlyTrueComboBoxcmb1~cmb4共4个Textcmb1Items男、女cmb2Items汉族、壮族、满族、苗族、其他cmb3Items安徽、北京、河南、河北、其他(3)为本窗体添加事件处理代码如下所示。usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Data.SqlClient;namespace人力资源管理系统{publicclassAmendStafferInfo:System.Windows.Forms.Form{privateDataTabletempTable=newDataTable();privateCurrencyManagercmAmend;privatestringstrSQL=;privateSqlConnectiontempConnection=newSqlConnection(server=localhost;database=hrmbook;ConnectTimeout=30;Trusted_Connection=yes);privateSqlDataAdapterda;privateDataTabletblDataSource=newDataTable();/*此处省略由程序自动生成的代码*///--------------------初始化窗体,读入数据------------------privatevoidAmendStafferInfo_Load(objectsender,System.EventArgse){this.sqlDataAdapter1.Fill(tempTable);this.dataGrid1.DataSource=tempTable.DefaultView;InputComboBox();//填充【单位编号】下拉列表框的下拉列表DataGridStateControl();DataBindingsFunction();cmAmend=(CurrencyManager)BindingContext[tempTable];}//--------------将数据显示在表格中,并设置表格参数------------------privatevoidDataGridStateControl(){DataGridTableStylets=newDataGridTableStyle();DataGridNoActiveCellColumnaColumnTextColumn;ts.AlternatingBackColor=Color.LightGray;ts.MappingName=tempTable.TableName;ts.AllowSorting=false;//不允许进行排序intnumCols=tempTable.Columns.Count;for(inti=1;inumCols;i++)//从第二列开始,不显示第一列的“职员编号”{aColumnTextColumn=newDataGridNoActiveCellColumn();aColumnTextColumn.MappingName=tempTable.Columns[i].ColumnName;aColumnTextColumn.HeaderText=tempTable.Columns[i].ColumnName;aColumnTextColumn.NullText=;aColumnTextColumn.Format=D;ts.GridColumnStyles.Add(aColumnTextColumn);}this.dataGrid1.TableStyles.Add(ts);this.dataGrid1.Select(0);//选定第一列}//--------------为面板中的文本框绑定数据集中的相应字段--------------privatevoidDataBindingsFunction(){this.txt1.DataBindings.Add(Text,tempTable,职员编号);this.txt2.DataBindings.Add(Text,tempTable,姓名);this.txt3.DataBindings.Add(Text,tempTable,姓名简码);this.txt4.DataBindings.Add(Text,tempTable,出生日期);this.txt5.DataBindings.Add(Text,tempTable,年龄);this.txt6.DataBindings.Add(Text,tempTable,文化程度);this.txt7.DataBindings.Add(Text,tempTable,毕业学校);this.txt8.DataBindings.Add(Text,tempTable,健康状况);this.txt9.DataBindings.Add(Text,tempTable,婚姻状况);this.txt10.DataBindings.Add(Text,tempTable,身份证号码);this.txt11.DataBindings.Add(Text,tempTable,家庭电话);this.txt12.DataBindings.Add(Text,tempTable,办公电话);this.txt13.DataBindings.Add(Text,tempTable,手机);this.txt14.DataBindings.Add(Text,tempTable,电子邮件地址);this.txt15.DataBindings.Add(Text,tempTable,职工帐号);this.txt16.DataBindings.Add(Text,tempTable,备注);this.cmb1.DataBindings.Add(Text,tempTable,性别);this.cmb2.DataBindings.Add(Text,tempTable,民族);this.cmb3.DataBindings.Add(Text,tempTable,籍贯);this.cmb4.DataBindings.Add(Text,tempTable,单位编号);}//-----------为【单位编号】下拉列表框设置下拉数据辞典---------------privatevoidInputComboBox(){this.strSQL=select单位编号from组织机构编码表orderby单位编号;this.da=newSqlDataAdapter(this.strSQL,this.tempConnection);this.da.Fill(tblDataSource);for(inti=0;itblDataSource.Rows.Count;i++)this.cmb4.Items.Add(tblDataSource.Rows[i][0]);}//-----------处理数据导航按钮与新增修改等事务---------------privatevoidtoolBar1_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgse){if(e.Button.ToolTipText==首记录){this.dataGrid1.UnSelect(cmAmend.Position);//取消选中指定行cmAmend.Position=0;this.dataGrid1.Select(cmAmend.Position);//选中指定行this.dataGrid1.CurrentRowIndex=cmAmend.Position;//移动表头指示图标return;}if(e.Button.ToolTipText==上一记录){if(cmAmend.Position0){this.dataGrid1.UnSelect(cmAmend.Position);cmAmend.Position--;this.dataGrid1.Select(cmAmend.Position);this.dataGrid1.CurrentRowIndex=cmAmend.Position;}return;}if(e.Button.ToolTipText==下一记录){if(cmAmend.PositioncmAmend.Count-1){this.dataGrid1.UnSelect(cmAmend.Position);cmAmend.Position++;this.dataGrid1.Select(cmAmend.Position);this.dataGrid1.CurrentRowIndex=cmAmend.Position;}return;}if(e.Button.ToolTipText==尾记录){this.dataGrid1.UnSelect(cmAmend.Position);cmAmend.Position=cmAmend.Count-1;this.dataGrid1.Select(cmAmend.Position);this.dataGrid1.CurrentRowIndex=cmAmend.Position;return;}if(e.Button.ToolTipText==新增记录){cmAmend.AddNew();return;}if(e.Button.ToolTipText==删除记录){if(MessageBox.Show(确实要删除这条记录吗?,询问,MessageBoxButtons.YesNo)==DialogResult.Yes){try{if(cmAmend.Count0)cmAmend.RemoveAt(cmAmend.Position);elseMessageBox.Show(没有可以删除的数据,提示,MessageBoxButtons.OK,MessageBoxIcon.Error);}catch(Exceptionexpress){MessageBox.Show(express.ToString(),提示,MessageBoxButtons.OK,MessageBoxIcon.Error);}return;}}if(
本文标题:向解决方案资源管理器中添加一个新的窗体
链接地址:https://www.777doc.com/doc-2622406 .html