foreach (Control c in this.Controls)
            {
                if (c is TextBox)
                {
                    TextBox tb = c as TextBox;
                    tb.Text = "ok";//把数据库中的数据读取出来之后,用个数组什么的存起来,对号入座与文本框的值进行对比,“记得好像控件能和数据库关联起来?”老实点用ado.net写sql语句吧。
                }
            }

解决方案 »

  1.   

    foreach (Control c in this.Controls)
    {
        if (c is TextBox && (c as TextBox).Text!="1")
        {
            // Update 表名 (col1,col2, ...) value ( @col1,@col2, ... )
            break;   // 找到1个有变化,就不要往后找了,直接用通用SQL语句更新就行了。
        }
    }
      

  2.   

    foreach (Control c in this.Controls)
      {
       if (c is TextBox && !((c as TextBox).Text.Equals("1")))
       {
        TextBox tb = c as TextBox;
        }
      }
      

  3.   

    继承一下TextBox,加个hasChanged属性,重写它的onchanged方法,在里面赋值为值,循环控件,检查这个属性就行
      

  4.   

    还是不能解决问题啊,6楼说的方法或许行  但是不会
    假如一条记录有5个字段 每个字段的内容不一样  初始把记录中的内容读出  分别放在不同的编辑框中
    但是怎么知道其中的每一个值变了?
    我想遍历TEXTBOX控件,然后依次比较其中的值和先前的值是否一样,该怎么做呢?
      

  5.   

    http://blog.csdn.net/lovelan1748/archive/2010/01/04/5130093.aspx