winform 怎么点击LinkLabel控件之后在当前form中添加一个下拉框跟一个文本框

着是初始化页面,当点击填写更多的时候如下图最多可点6下添加更多,也就是说最多可以一次添加7条记录.记录都要添加到数据库.求思路.求代码--,更详细的话请加我QQ50489... 着是初始化页面, 当点击填写更多的时候如下图

最多可点6下添加更多,也就是说最多可以一次添加7条记录.
记录都要添加到数据库.
求思路.求代码- -, 更详细的话请加我QQ504891229.
展开
 我来答
百度网友a7339fa40
2012-07-10 · TA获得超过704个赞
知道小有建树答主
回答量:389
采纳率:0%
帮助的人:254万
展开全部
你好!
方法有很多种:
推荐方法:
把员工姓名,工资科目,工资额度这三个控件放到一个panel里面,这样先放7个在页面上,即有7个panel,假设是panel1到panel7,第一个为显示,其他都隐藏,点一下填写更多就显示一个panel,显示方法很简单,你可以定义一个全局性变量a,默认值为1,点一下自增这个a,判断这个a为2就显示panel2,同样3就是panel3等等。插入数据库的时候判断当前显示的panel全部插入即可,panel里面的控件ID也可以根据a进行判断的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
26779260
2012-07-10 · TA获得超过229个赞
知道答主
回答量:124
采纳率:0%
帮助的人:143万
展开全部
先隐藏后显示比较简单一些。添加完成后,建议你把每一行,也就是每3个条目都放到Panl里面,不要边框。这样你点创建开始向数据库插入数据时,遍历窗体上的所有Panel,判断哪些panl的visible是true。然后在去获取每一个Panel里面的子控件。获取完一个panel里面的控件后就插入一条数据,这个思路应该很清晰了吧

算了,还是写两行代码吧

Control[] ctl= this.panel1.Controls.Find("这个的值就是你给textbox取的名字,把名字写到这个引号里面", false);
TextBox txt= ctl[0] as TextBox;
txt就是你取的特定名字的textbox。应该能明白了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友770eb8bca
2012-07-10 · TA获得超过240个赞
知道小有建树答主
回答量:647
采纳率:50%
帮助的人:238万
展开全部
思路很简单:
两种方式:一是先布局好界面,把其他控件的可见性设置为false,计算点击“填写更多”次数,依次显示出来,这样最简单也最方便;
二是利用增加控件的办法,不过那样就布局这块比较麻烦,你要代码来调整每个控件的坐标,不建议采取这种办法
更多追问追答
追问
那我点击创建的时候怎么确定那个文本框跟那个下拉框是属于同一条记录?
追答
什么意思啊???你的创建按钮是干嘛使的啊?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wings_lee
2012-07-10 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:127万
展开全部
下面增加一个panel,然后记录一个全局变量来记录当前有几行,在panel里增加控件即可.
更多追问追答
追问
我没找到给PANEL控件命名的地方阿, 要不然我不知道第几个PANEL控件叫什么
/现在问题是我把值放到文本框里面之后点创建, 把值保存到数据库.
是增加1个Panel控件把所有的小控件都装里面. 还是一条记录用1个Panel控件?
追答
只用一个panel,然后往panel里加控件,增加控件的时候可以写控件的名字啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hua11259
2012-07-10 · TA获得超过116个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:130万
展开全部
感觉只能是先隐藏后改变属性让其显示来实现了
追问
主要是记录多了 怎么有条理的存放到数据库.
追答
哈哈 此种情况应该 再添加一个一样的窗体..
何必强迫症啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式