当前位置: 首页 > 编程语言 > C#

创建一个可以编辑60个TextBox名称的循环?分享

时间:2023-04-10 13:49:36 C#

创建一个可以编辑60个TextBox名称的循环?textboxset1=1to30=inqueryname=br1idtobr30idtextboxset2=1to30=inresultoutput我不明白如何基于30个不同的文本框名称创建循环?我无法复制粘贴这些行30次来编辑文本框名称,它看起来不对。try{MySqlConnectionmysqlCon=newMySqlConnection("server=195.159.253.229;"+"Database=bruker;"+"userid=bobby;"+"password=LoLOW###;");MySqlCommandcmd1=newMySqlCommand("SELECTbrukernavnFrombrukerwhereID='"+br1id.Text+"';",mysqlCon);mysqlCon.Open();navX[0]=cmd1.ExecuteScalar().ToString();br1txt3.Text=navX[0];您将需要使用控件枚举器。假设这是WinForms:foreach(Controlcinthis.Controls){if(cisTextBox)Console.WriteLine(c.Text);实际上,我认为这也适用于ASP.Net。(即使Control位于不同的命名空间中。)但是!:这就是数据网格的用途。如果您有600个TextBox控件,您真的应该重新考虑您的设计。上帝。此外,您的SQL很容易受到SQL注入的影响。没有办法做你不能做的事,因为C#不是在运行时动态评估的。您需要做的是创建一个您想要使用的控件的集合——按照您想要使用它们的顺序——然后枚举这个列表以在您的查询中使用。但是,绝对应该重写此查询以使用参数。以下是如何在表单中按名称获取控件://按名称获取控件:TextBoxtb=this.Controls["textBox1"]asTextBox;if(tb!=null){//yourcodehere}forallpreviousTheanswerisboth,(600textboxes?600IDsandmorethan600queryresults?)但如果你真的想这样做,作为一种技术,同样把SQL改成:以上是C#学习教程:创建一个可以编辑60个TextBox名称的循环?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——StringBuildersb=newStringBuilder("SELECTbrukernavnFrombrukerwhereIDIn(");foreach(IdTextboxes中的文本框tb)sb.Append(tb.Text+",");stringSQL=sb.ToString(0,sb.Length-1)+")";MySqlConnectionmysqlCon=newMySqlConnection("server=195.225.0.218;"+"Database=bruker;userid=huggy;password=LoLOW;");cmd1=newMySqlCommand(SQL,mysqlCon);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: