問題描述:
                 TextBox Control + Button 
我希望向上面描述的那樣,一個TextBox控件後面跟一個按鈕,按下按鈕Button 後彈出一個 表(類似的也行),
然後我從表裏面選擇內容,單擊選定後把選定的內容填入 TextBox 控件中。表內容從數據庫中得到!!要實現這麼一個功能,我要添加一個什麼控件、或者要怎麼做啊?!!

解决方案 »

  1.   

    这个没有现成的什么控件,你自己写一个窗体,传入DataTable,将用户的选择赋给自定义属性,窗体关闭后主窗体可以通过相应的属性来获得用户的选择。
      

  2.   

    一步一步来吧。
    1. 建立数据集,数据源邦定到窗体(可以是listtextbox)这个代码要自己去写过程
    2. button的click事件,调用此窗体
    3. 如果那个窗体的某个button(比如确定button)被点击,把listtextbox的checkedItem的value传给textbox.text。大体可以这么来做。
    我个人浅见  欢迎指点
      

  3.   

    form1:
    private void button1_Click(object sender, EventArgs e)
            {
                Form2 f = new Form2();
                string text = null;
                if (this.checkedListBox1.SelectedIndex != -1)
                {
                    text = this.checkedListBox1.Items[this.checkedListBox1.SelectedIndex].ToString();
                }
                f.LabelText = text;  //f.label3 = text; 
                f.ShowDialog(this); 
            }
    form2:
    public string LabelText
            {
                get { return this.label3.Text; }
                set { this.label3.Text = value; }
            }我这是举一个例子给你看,这个例子是在form1中建一个button和一个checkedListBox,在checkedListBox里加入你要点取的内容,然后在form2里面有一个label或者textbox都行,我上面的例子是用了label,这样在form1里面你点取你想要的东西后就会在form2里面显示出来,例子给你了,看明白了你那个你也就懂了....
      

  4.   

    或者再给你举一个例子吧,多给你几个多分析分析就好了,最主要是自己动脑,我们说的只是我们自己的东西,你能学到才是你自己的
    假设你有两个窗体 
    在Form1有一个textbox,在Form2中有一个textbox和确定发送的按钮button1。 
    当你在FORM1中输入一个值后,立刻显示在FORM2的textbox 具体做法为: 
    FORM2中: 
    codepublic string Form2Value 

        get 
        { 
            return this.textBox1.Text; 
        } 
        set 
        { 
            this.textBox1.Text = value; 
        } 

    public event EventHandler accept; 
    private void button1_Click ( object sender , EventArgs e ) 

        if ( accept != null ) 
        { 
            accept ( this , EventArgs.Empty );  
        } 
    } form1中:
    Form2 f2 = new Form2 ( ); 
    f2.accept += new EventHandler ( f2_accept ); 
    f2.Show ( ); 
    void f2_accept ( object sender , EventArgs e ) 

        Form2 f2 = (Form2) sender; 
        this.textBox1.Text = f2.Form2Value; 

    自己多看看,有不明白的再问,大家都会帮你的....
      

  5.   


           //三个控件:listBox;textBox;button(listBox用于装载选择的内容)
            private void Form1_Load(object sender, EventArgs e)
            {
                this.listBox1.Items.Add("1");
                this.listBox1.Items.Add("2");
                this.listBox1.Items.Add("3");
                this.listBox1.Visible = false;
                this.listBox1.Width = this.textBox1.Width;        }        private void button1_Click(object sender, EventArgs e)
            {
                //点击按钮,显示listBox
                this.listBox1.Visible = true;
                this.listBox1.Location = new Point(this.textBox1.Location.X, this.textBox1.Location.Y + this.textBox1.Height);        }        private void listBox1_MouseClick(object sender, MouseEventArgs e)
            {
                //选择之后,显示在textBox中,listBox消失
                this.textBox1.Text = this.listBox1.SelectedItem.ToString().Trim();
                this.listBox1.Visible = false;
            }
      

  6.   

    謝謝樓上幾位的幫助啊!!我看了,也明白了!!
    可是我忘了提了,我是要用 Web Form 來做這個東西的!!
    我要在網頁裏實現這一個功能的!!
    請問有些 什麼辦法啊!!????
    請多用漢字來描述下!!給個思路,或者用什麼東西!!然後再介紹一下!就好了。
    代碼什麼的我自己琢磨琢磨再說要是還做不好,再來請教各位大大了!!
      

  7.   

    简单的方法:
    把表放在DIV 网页控件 上,并隐藏起来。。
    点击按钮时  显示DIV 并从数据库把数据加载到表上去。。
    选择数据后 隐藏这个DIV.并把选中的数据存储起来
    最后显示到TextBox中
      

  8.   

    嗯!
    我也有這麼想!!可是我這麼做,在把那個隱藏的DIV 現實出來的時候就會占用空間了!!
    這樣不把我的頁面佈局給打亂了麼?雖然之後隱藏了會還原!!
    那麼我要是需要把這個彈出來的東西 在TextBox控件旁邊現實並覆蓋其他東西
    要怎麼做??
      

  9.   

    第一个问题:
    DIV :z-index属性 可以定位在当前页面上 不会打乱你页面的布局;
    第二个问题:
    计算TextBox的位置 来作为DIV显示的位置;
    第三个问题:
    覆盖其他东西是指弹出DIV后,不能操作其他控件吗? 
      

  10.   

    可以用comboBox控件实现,具体怎么实现可以查MSDN,或者Google上搜搜,很多