Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: ComboBox_SelectIndexChanged qua TextBox!?????

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    11

    Mặc định ComboBox_SelectIndexChanged qua TextBox!?????

    Tức là mình phải select 1 dong ben combobox thi cái textbox mới xuất hiện, nhưng tớ muốn combobox dược show dữ liệu ra, thì textbox phải có value.
    Visual C# Code:
    1. private void cboCustomer_SelectedIndexChanged(object sender, EventArgs e)
    2.         {          
    3.             if(cboCustomer.SelectedIndex == -1)
    4.             this.txtCustomerID.Text = this.cboCustomer.SelectedValue.ToString();
    5.         }
    Nhưng nó vẫn không ra :( vậy phải gán chỗ đó ra sau, tớ đã thử gán = 0 va 1 rui :( Đều không được.

  2. #2
    Ngày gia nhập
    03 2007
    Bài viết
    179

    Code:
    private void cboCustomer_SelectedIndexChanged(object sender, EventArgs e)
            {          
                if(cboCustomer.SelectedIndex != -1)
                this.txtCustomerID.Text = this.cboCustomer.SelectedValue.ToString();
            }
    ý bạn là gán giá trị trong combobox cho textbox ? nếu thế thì chỉnh lại thế xem

  3. #3
    Ngày gia nhập
    10 2007
    Bài viết
    37

    Kô hiểu ý của bạn lắm, nhưng trong code:
    Visual C# Code:
    1. private void cboCustomer_SelectedIndexChanged(object sender, EventArgs e)
    2. {          
    3.       //SelectedIndex == -1: có nghĩa là ComboBox kô chọn cái nào cả
    4.       //Sửa lại thành SelectedIndex != -1
    5.       if(cboCustomer.SelectedIndex != -1) //Đang chọn 1 item
    6.            this.txtCustomerID.Text = this.cboCustomer.SelectedValue.ToString();
    7. }
    Đã được chỉnh sửa lần cuối bởi ntcuong : 31-03-2008 lúc 09:17 PM. Lý do: Sry kô thấy bài của bạn BuithiHa trước

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    11

    ah! cái đó tớ thử lun rùi, điều không được, nên tớ mới gán ==.
    tớ select ra combobox, combobox show len tri đó rùi. nhưng bên text box lại không có value, nó hiện lên vậy nè : system.data........ Không có value ở textbox.

    bạn xem hình nè

  5. #5
    Ngày gia nhập
    03 2007
    Bài viết
    179

    như vậy là bán gán dữ liệu cho combobox làCombobox.DataSource=csdl?
    Nếu thế thì
    Code:
    private void cboCustomer_SelectedIndexChanged(object sender, EventArgs e)
            {          
                if(cboCustomer.SelectedIndex != -1)
                this.txtCustomerID.Text = this.cboCustomer.Text;
            }

  6. #6
    Ngày gia nhập
    03 2008
    Bài viết
    11

    Mặc định ComboBox_SelectIndexChanged qua TextBox!?????

    Code truy xuất dữ liệu nè
    Visual C# Code:
    1. private void FillCboCustomer()
    2.         {
    3.             string SQLCustomer = "Select top 1 cus_id,name  from Customer ORDER BY [cus_ID] DESC";
    4.             SqlConnection con = new SqlConnection(String_connect);
    5.             SqlCommand cmd = new SqlCommand(SQLCustomer, con);
    6.             sdaCustomer = new SqlDataAdapter(cmd);
    7.             sdaCustomer.Fill(ds, "Customer");
    8.             dvCustomer = ds.Tables["Customer"].DefaultView;
    9.  
    10.             this.cboCustomer.DataSource = dvCustomer;
    11.             this.cboCustomer.DisplayMember = "Name";
    12.             this.cboCustomer.ValueMember = "Cus_ID";
    13.             this.cboCustomer.SelectedIndexChanged += new EventHandler(this.cboCustomer_SelectedIndexChanged);
    14.  
    15.         }
    Cái hình đó tớ dùng selectindexchanged la
    Visual C# Code:
    1.  private void cboCustomer_SelectedIndexChanged(object sender, EventArgs e)
    2.         {
    3.             if(cboCustomer.SelectedIndex != 1)
    4.             this.txtCustomerID.Text = this.cboCustomer.SelectedValue.ToString();
    5.         }
    nhưng vẫn không được

  7. #7
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Bỏ cái dòng if đi rồi xem chương trình chạy thế nào, vẫn giữ lại dòng dưới nhé.
    Cái thứ 2 là ngay khi form load thì csdl đổ vào cbb và textbox được gán trị ngay lúc đó, ko cần đợi đến cbb được change thì mới gán.

  8. #8
    Ngày gia nhập
    03 2008
    Bài viết
    11

    no báo lỗi bạn ơi
    Visual C# Code:
    1. cboCustomer.SelectedIndex != -1;
    lỗi nó thông báo nè :
    Error 1 Only assignment, call, increment, decrement, and new object expressions can be used as a statement C:\Documents and Settings\home\My Documents\Visual Studio 2005\Projects\Export\Export\Export.cs 275 13 Export
    còn ta gán
    Visual C# Code:
    1. cboCustomer.SelectedIndex != -1;
    biên dịch khôg lỗi, nhưng khi insert vào thì textbox vẫn ra : System.data.......
    Đã được chỉnh sửa lần cuối bởi heeluyn : 31-03-2008 lúc 10:05 PM.

  9. #9
    Ngày gia nhập
    04 2007
    Bài viết
    128

    Code:
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (comboBox1.SelectedIndex>-1)
                    textBox1.Text = comboBox1.Items[comboBox1.SelectedIndex].ToString();
            }

  10. #10
    Ngày gia nhập
    10 2007
    Bài viết
    37

    À cái này mình hiểu rồi
    Visual C# Code:
    1. this.cboCustomer.DataSource = dvCustomer;
    2. this.cboCustomer.DisplayMember = "Name";
    3. this.cboCustomer.ValueMember = "Cus_ID";
    4. //Lỗi ở đây, bạn chọn datasource cho ComboBox rồi mới tạo event
    5. //=> kô có event SelectedIndexChanged nào đc thực hiện => TextBox ko co dữ liệu.
    6. this.cboCustomer.SelectedIndexChanged += new
    7. EventHandler(this.cboCustomer_SelectedIndexChanged);
    Sữa lại:
    Visual C# Code:
    1. this.cboCustomer.SelectedIndexChanged += new
    2. EventHandler(this.cboCustomer_SelectedIndexChanged);
    3. this.cboCustomer.DataSource = dvCustomer;
    4. this.cboCustomer.DisplayMember = "Name";
    5. this.cboCustomer.ValueMember = "Cus_ID";
    Cách này có thể làm event SelectedIndexChanged thực hiện rất nhiều lần khi Binding DataSource.
    Để đơn giản bạn giữ nguyên code cũ và sau khi Binding DataSource bạn thêm 1 dòng code để load data cho TextBox.
    Visual C# Code:
    1. if(cboCustomer.SelectedIndex != -1)
    2.      this.txtCustomerID.Text = this.cboCustomer.SelectedValue.ToString();

Các đề tài tương tự

  1. [Hỏi] cách chuyển các phần tử của textBox này sang textBox khác theo thứ tự.
    Gửi bởi code_c trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 10
    Bài viết cuối: 22-09-2012, 04:40 PM
  2. Trả lời: 10
    Bài viết cuối: 20-04-2012, 01:02 PM
  3. Trả lời: 14
    Bài viết cuối: 10-10-2011, 03:58 PM
  4. tạo 1 textbox trong girdview nhưng khi vào code sao không gọi tên textbox đó được
    Gửi bởi thuan trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 6
    Bài viết cuối: 13-09-2011, 06:44 PM
  5. Khi đánh giá trị vào textbox thì sẽ load giá trị trong table ra textbox
    Gửi bởi suzuke169 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 03-08-2011, 01:07 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn