向解决方案资源管理器中添加一个新的窗体.docx
- 文档编号:27502848
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:11
- 大小:56.18KB
向解决方案资源管理器中添加一个新的窗体.docx
《向解决方案资源管理器中添加一个新的窗体.docx》由会员分享,可在线阅读,更多相关《向解决方案资源管理器中添加一个新的窗体.docx(11页珍藏版)》请在冰豆网上搜索。
向解决方案资源管理器中添加一个新的窗体
向解决方案资源管理器中添加一个新的窗体,将其名称改为“Amen
dStafferInfo.es”,在窗体中放置如下图2.32所示的控件。
图2.32职员信息维护窗体
(2)放置一个sqlDataAdapter控件,在sqlDataAdapter设置的第四步
【生成SQL语句】窗口中的编辑框中输入:
select♦from职员基本信息表
各控件的属性设置如表2.7所示。
表2.7职员信息维护窗体控件属性设豈
控件类型
对創名
属性
取值(说明)
Form
AinendStafferInfo
Nam
AmendStafferlnfo
Text
职员信息维护
StartPosition
CenterScreen
Icon
实例目录下的hrtn.ico文件
ImageList
imagoList1
linages
依次添加icon目录下的首记录.bmp等10个图
标
续表
控件类型
对象名
属性
鼠值(说明)
ToolBar
ToolBari
Imagel.ist
iinagel.ist1
井将各个按钮的Text和ToolTipText设置为
如图2.32中所示的文字
DataGrid
dataGridl
CaptionVisible
False
1-abol
共21个
Text
如图2.32中所示
TextBox
txtl^txtl7共17个
Text
TextBox
txtl7
Readonly
True
OxaboBox
cmbl^cmbl共4个
Text
cmbl
Items
男、女
cnib2
Items
汉族、壮族、满族、苗族、•其他
cmb3
Items
安黴、北京、河南、河北、扶他
(3)为本窗体添加事件处理代码如下所示。
usingSystem;
usingSystem.Drawing;
usingSystem.Col1巳clions;
usingSystem・ComponenlModel;
usingSystem.Windows・Forms;
usingSystem.Data;
usingSystem・Dala.SqlClieni;
namespace人力资源管理系统
{
publicclassAmendStafferlnfo:
System.Windows.Forms・Form
{
privateDataTabletempTable=newDalaTableO;
privateCurrencyManagercinAmend;
privatestringstrSQL=
privateSqlConnectionleinpConnection=newSqlConnection(
"server=1oca1host;dalabase=hrnib(x)k:
ConnectTimeout=30;
Trusted_Connection=yesM);
privateSqlDataAdapterda;
privateDataTabletblDataSource=newDataTable();
此处省略由程序自动生成的代码*/
//初始化窗体,读入数据
privatevoid.AmendStafferInfLoad(objectsender,System.Event/Xrgse)(
this.SqlDataAdapter1.Fill(tempTable);
this.dataGridl・DalaSou广ce=tempTable.DefaullUiew;
InputComboBoxO;//填充【单位编号】下拉列表框的下拉列表
DataGridStateControl():
DataBindingsFunction():
cmAmend=(CurrencyManager)BindingContext[tempTable];
//将数据显示在表格中,并设置表格参数
privatevoidDataGridSlateControI()
(
DataGridTableStyleIs=newDataGridTableSlyleO;
DalaGridNoActiveCe1IColumnaCo1uinnTextCo1umn;
is.AlternatingBackColor=Color.LighlGray;
is.MappingNaine=lempTable・TableName;
ts.AllowSorting=false;//不允许进行排序
ininuinCols=lempTable.Columns.Counl;
for(inti=1;i aCo1unmTextCo1unin=newDalaGridNoActiveCe11Co1unin(): aColuninTextColumn・MappingNaine=tempTable.ColuinnsEi]・ColuniriNaine;aColumnTextColunm.HeaderText=lempTable・Coluinnsti]・ColumnNaine;aCo1unmTextCo1umn.NuMTexl=八; aCo1unmTextCo1unin.Format="D"; is.GridColuinnStyles・Add(aCo1uinnTextCo1uinn); ) this.dataGridl.TableStyles.Add(ts); this.dataGridl.Select(0): //选定第一列 } //为面板中的文本框绑定数据集中的相应字段 privatevoidDataBindingsFuncIion() ( this,txt1.DataBindings.AddC'Text*,tempTable."职员编号"); this.txt2.DataBindings.AddCText",tempTable."姓名"); this.txt3.DataBindings.Add("Text",tempTable."姓名简码"); this.txti.DataBindings.AddC'Text*,tempTable."出生日期");this.txt5.DataBindings.Add("Text*.tempTable."年龄”); this.txt6.DataBindings.AddC'TexttempTable."文化程度”); this.txt7.DataBindings.AddCTexl",tempTable."毕业学校"); this.txt8.DataBindings.Add("Text",tempTable,H健康状况"); this.txt9.DataBindings.Add("Text",tempTable,”緡姻状况");this,txt10.DataBindings.Add(''Textw.tempTable,H身份证号码”);this,txt11.DataBindings.Add("TexttempTable,"家庭电话*);this,txt12.DataBindings.Add("TexttempTable,"办公电话");this,txt13.DataBindings.Add("Text".tempTable,M手机");this,txt14.DataBindings.Add("TexttempTable,M电子邮件地址"): this,txt15.DataBindings.Add("Textw.tempTable,"职工帐号");this,txt16.DataBindings.Add("TexttempTable,"备注"): this,cinbl.DataBindings.AddC'Text*,tempTable."性别"); this.cmb2.DataBiridings.Add("Text",teinpTable."民族”); this.cmb3.DataBindings.AddCText",tempTable.贯"); this.cmb4・DataBindings.Add("Text",tempTable."单位编号"); } //为【单位编号】下拉列表框设負下拉数据辞典 privatevoidInputComboBoxO { this.strSQL="select单位编号from组织机构编码表orderby单位编号”; this.da=newSqIDataAdapter(this.slrSQL.lhis・leinpConnection); this.da.Fi11(tblDataSource); for(inti=0;i this,cnibd.Items.Add(tblDataSource.Rows[i][0]): } //处理数据导航按钮与新増修改等事务 privatevoidtoolBariButtonClick(objectsender, System・Windows・Forms・ToolBarButtonClickEvenlArgse) ( if(e.Button.ToolTipText=="首记录") { this.dalaGridl.UnSelect(cmAmend.Position);//取消选中指定行 cmAmend・Position=0; this.dalaGridl.Select(cmAmend.Position);//选中指定行 this.dataGridl.CurrentRowIndex=cnu\inend.Position;//移动表头指示图标return; } if(e.Button.ToolTipText=="上一记录") ( if(cni/\niend.Position>0) { this.dalaGrid1.llnSelect(cinAinend.Position): cinAniend.Position-; this.dalaG厂id1.Select(cnu\inend.Position); this・dalaGrid1.CurrentRowIndex=cmAmend.Position; } return; } if(e.Button.ToolTipText=="下一记录") { if(cnkAniend.Position { this・dalaGrid1.UnSelect(cinAinend.Position); cinAniend.Position卜+; this・dglaGfid1.Select(cnv\inend・Position); this・dalaGrid1.CurrentRowIndex=cinAinend.Position; ) return; } if(e.Button.ToolTipText=="尾记录") ( this・dalaGridl・UnSelecl(cnu\inend.Position); cmAmend.Position=cinAinend.Count1; this.dalaGridl・Select(cntAniend.PosiIion): this・dataGrid1.CurrentRowIndex=cniAinend.Position;return; } if(e.Button.ToolTipText=="新増记录") { cniAinend.? \ddNew(); return; } if(e.Button.ToolTipText=="删除记录") { if(MessageBox.Show(”确实要删除这条记录吗? J•询问', MessageBoxButtons.YesNo)=DialogResull.Yes) { try { if(cnkAmend.Count>0) cinAinend.ReinoveAt(cmAniend.Position): else MessageBox.Show「没有可以删除的数据”「提示J MessageBoxButtons・OK.MessageBoxIcon・Error); } catch(Exceptionexpress) { MessageBox.Show(express.ToStringO,"提示*.MessageBoxButtons.0K・ MessageBoxIcon.Error); } return; } } if(e.Button.ToolTipText=="提交修改") ( if(this,txtLText.TrimO=")//检查不能为空的字段 {MessageBox.Show("职员编号不能为空! "提示* MessageBoxIcon・Error); return; } if(this.txt2.Text.Trim()=ww) {MessageBox.Show("职员姓名不能为空! •提示w.MessageBoxButtons.OK. MessageBoxIcon・Error); return; 1 cmAinend.EndCurrenlEditO;//结束当前编辑操作并提交修改 if(tenipTable.GelChangesO! =null) {try {this・sqlData? \dapter1.UpdoleClempTable); } catch(Exceptionexpress) { MessageBox.Show(express.ToStringO•"提示". MessageBoxButtons.OK,MessageBoxIcon・Error); this.lempTable・RejectChanges(); } } return; ) if(e.Button.ToolTipText=="取消修改") (try {cmAinend.CancelCurrentEdiI();//取消编辑 } catch(Exceptionexpress) { MessageBox.Show(express.ToStringO•"提示". MessageBoxButtons・OK.MessageBoxIcon・Error); } return; } if(e.Button.ToolTipText=="退出") (this.Close(): } } //在【机构編码】下拉列表框右边的文本框中显示与之对应的机构名称 privatevoidcinb4_Se1ectedIndexChanged(objectsender.System・EvenlArgse) { DalaTableleinpTable=newDalaTableO; stringstrSearchWord=this・cmb4・Texl・Triin(); this.strSQL=Mselect单位名称from组织机构编码表where单位编号二’*+strSearchWord*…; this・da=newSqlDataAdapter(this.slTSQL.this・leinpConneciion); this.da.Fill(tempTable);//查询获得机构的单位名称,并填写到文本框中 if(tempTable.Rows.Count>0) { this.txtl7.Text=teinpTable.Rows[0][0].ToString().Trini(); this.cmb4・SelectAl1(): } } //选择表格中的任何一个单元,等同于选中一行 privatevoiddataGridl_CurrentCelIChanged(objectsender,System・EveniAfgse){ if(this.tempTable.Rows.Count>0) ( intcurrentRowNumber=this・dataGridl・CurrenlCel1.RowNumber; if(currentRowNumber>=0&¤tRowNuniber
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 解决方案 资源管理器 添加 一个 窗体