问题描述
我想winform中的输入框控件随着数据库中的字段增加而相应增加,并通过sql进行数据插入。该怎么实现呢
解决方案
解决方案二:
winform中每个控件,包括窗体都有这个属性的:Controls你可以这样使用Controls.Add(你的新控件)
解决方案三:
TextBoxt1=newTextBox();this.Controls.Add(t1);
解决方案四:
CheckBox的自动增加privatevoidAllCheck_CheckedChanged(objectsender,EventArgse){foreach(Controlconinthis.Controls){if(conisCheckBox&&con.Name!="UnAllCheck"){(conasCheckBox).Checked=true;}elseif(conisCheckBox&&con.Name=="UnAllCheck"){(conasCheckBox).Checked=false;}elseif(conisGroupBox){foreach(Controlconnincon.Controls){if(connisCheckBox){(connasCheckBox).Checked=true;}}}}}
解决方案五:
错了,是选中与不选中状态
解决方案六:
那insert的sql语句怎么写呢
解决方案七:
拼
解决方案八:
大家提供下代码
解决方案九:
先判断表里有多少个字段,在界面添加几个输入控件。
解决方案十:
给您一个自动添加控件的代码.//创建“文本框”控件TextBoxinPutText=newTextBox();inPutText.Size=newSize(432,20);inPutText.Location=newPoint(10,105);inPutFrm.Controls.Add(inPutText);inPutText.SelectAll();生成SQL语句最主要不就是想如何获得自动生成文本框的值吗?如下:获得文本框值:inPutText.Text
解决方案十一:
控件的位置,是否可為空的控制呢
解决方案十二:
如果想生成一组文本框,那就要声明控件数组了.获取值时用foreach语句.实现逻辑自己想下咯.
解决方案十三:
可以,但不好,自动生成多个的时候,理论上会重叠在一起了.
解决方案十四:
我是这样做的.判断表里有多少个字段,在界面添加几个输入控件。然后,用表保存输入的控件值.控件名称1/控件名称2..控件1的值/控件2的值..
解决方案十五:
我明白您的意思!要保存值就要获得控件的输入值啊!TextBoxinPutText=newTextBox();//声明控件inPutText.Size=newSize(432,20);//控件大小inPutText.Location=newPoint(10,105);//控件位置inPutFrm.Controls.Add(inPutText);//添加控件到窗体(inPutFrm为窗体名称插入数据:insertinto表名(字段1,字段2)values(inPutText.Text,inPutText2.Text)
解决方案:置于如何判断表里有多少个字段,您应该好明白了吧!比如您判断知道有10个字段,则代码如下:TextBox[]inPutText=newTextBox[10];//声明控件for(inti=0;i<10;i++){inPutText[i].Size=newSize(432,20);//控件大小inPutText[i].Location=newPoint(?,?);//自定控件位置inPutFrm.Controls.Add(inPutText[i]);//添加控件到窗体(inPutFrm为窗体名称}//获取控件值stringstr=null;foreach(TextBoxtxtBoxininPutText){str+=txtBox.Text+",";}最后把最后一个","去年就可以获得值了.