在一个信息编辑页面上,只要其中的文本框有值,那么下拉列表就自动默认为"已完成".
是不是要用TextBox的事件?用C#写,怎么写?

解决方案 »

  1.   

    找找这里http://bingning.net/VB/SOURCE/index.html看看有你想要的吗?
      

  2.   

    可以用TextBox的change事件… ,双击TextBox即可…
      

  3.   

    你说的不是很清楚希望以下能帮到你.
    首先,设置textbox1的AutoPostBack属性为true。
    然后,在textbox1中的TextChanged事件中写以下代码:
             DropDownList1.Items.Clear();
            DropDownList1.Items.Add("已完成");
      

  4.   

    教你一种比较简单的方法:双击第一个文本框 会跳到
     private void textBox1_TextChanged(object sender, EventArgs e)
            {        }
    然后把上面的名字改一下,如:
    private void txt_TextChanged(object sender, EventArgs e)
            {
     if (textBox1.Text.Trim().Length > 0 || textBox2.Text.Trim().Length > 0)
                {
                    //comboBox1.Items.Add("已完成");//当然首先你的下拉列表里面要有"已完成"              //如果comboBox的DropDownStyle 是DropDownList首先要返回,不然无法赋值
                 comboBox1.DropDownStyle = ComboBoxStyle.DropDown;                 comboBox1.Text = "已完成";
              comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;////如果comboBox的DropDownStyle是DropDownList,现在返回
                }
            }然后你分别在每一个文本框的事件里面找到TextChanged事件,点击它的下拉列表会出现出现一些事件,选txt_TextChanged就可以了多个文本框时不需要重写。