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ố 11 kết quả

Đề tài: Làm cách nào đưa dữ liệu tử ComboBox của form này sang ComboBox của Form Khác

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

    Mặc định Làm cách nào đưa dữ liệu tử ComboBox của form này sang ComboBox của Form Khác

    Ví dụ mình có Form1 trong From 1 có ComboBox1(HanhChinh,ToChuc,...) hiện lên sao đó mình chọn HanhChinh rồi nhấn vào btnFrom2 Thì trong ComboBox2 cua From2 sẽ hiện lên mặc định là HanhChinh,Giúp mình với.....i

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

    cbb2.text=cbb1.text;
    Có gì đâu mà suy nghĩ phức tạp dữ vậy, chỉ là text thôi mà ^^

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

    Trích dẫn Nguyên bản được gửi bởi voixanh Xem bài viết
    Ví dụ mình có Form1 trong From 1 có ComboBox1(HanhChinh,ToChuc,...) hiện lên sao đó mình chọn HanhChinh rồi nhấn vào btnFrom2 Thì trong ComboBox2 cua From2 sẽ hiện lên mặc định là HanhChinh,Giúp mình với.....i
    diễn đàn đã có bài hướng dẫn chuyển dữ liệu từ form đến form khác, bạn search nha. chúc thành công

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

    mình cám ơn các bạn,nhung mình vẫn chưa thành công được,ngày mai phải nộp bài rùi,chắc phải thức,đúng là đã có bài của Sunflower nhưng đó là TextBox mà,mình vẫn chưa áp dụng được

  5. #5
    Ngày gia nhập
    07 2007
    Nơi ở
    Sơn La
    Bài viết
    133

    Trích dẫn Nguyên bản được gửi bởi voixanh Xem bài viết
    mình cám ơn các bạn,nhung mình vẫn chưa thành công được,ngày mai phải nộp bài rùi,chắc phải thức,đúng là đã có bài của Sunflower nhưng đó là TextBox mà,mình vẫn chưa áp dụng được
    Bạn thân.
    Mình cũng mới học C# sang form được 1 tuần.
    Về combobox mình chưa có thực hành lần nào, tuy nhiên mình vừa code một đoạn và nó chạy được.
    Tuy nhiên mình không biết là cách này có tối ưu không?
    Bạn có thể tham khảo nhé:
    Visual C# Code:
    1.  
    2. ///check combobox in form 2
    3. private void setCombo(Control _ctr, string _name,string _text)
    4.         {
    5.             if (_ctr.GetType() == typeof(ComboBox))
    6.                 if (_ctr.Name == _name)
    7.                 {
    8.                     ComboBox _cbNew = (ComboBox)_ctr;// mình mới thêm cái này
    9.                     _cbNew.Items.Add(_text);// cả đây nữa
    10.                     _ctr.Text = _text;
    11.                     return;
    12.                 }
    13.             foreach (Control _subCtr in _ctr.Controls)
    14.                 setCombo(_subCtr, _name,_text);
    15.         }
    16.  
    17. //event combobox.text in form1
    18. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    19.         {
    20.             if (cbb1.Text == "hanhchinh")
    21.             {
    22.                 Form2 form2 = new Form2();
    23.                 form2.Visible = true;
    24.                 setCombo(form2, "cbb2","hanhchinh");
    25.             }
    26.            
    27.         }
    Đã được chỉnh sửa lần cuối bởi NT_OnlyLove : 13-04-2008 lúc 10:57 PM. Lý do: [hoàn chỉnh hơn]
    Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.

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

    Mặc định Làm cách nào đưa dữ liệu tử ComboBox của form này sang ComboBox của Form Khác

    Trích dẫn Nguyên bản được gửi bởi NT_OnlyLove Xem bài viết
    Bạn thân.
    Mình cũng mới học C# sang form được 1 tuần.
    Về combobox mình chưa có thực hành lần nào, tuy nhiên mình vừa code một đoạn và nó chạy được.
    Tuy nhiên mình không biết là cách này có tối ưu không?
    Bạn có thể tham khảo nhé:
    Visual C# Code:
    1.  
    2. //event combobox.text in form1
    3. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    4.         {
    5.             if (cbb1.Text == "hanhchinh")
    6.             {
    7.                 Form2 form2 = new Form2();
    8.                 form2.Visible = true;
    9.                 setCombo(form2, "cbb2","hanhchinh");
    10.             }
    11.            
    12.         }
    Hi,
    Code:
     if (cbb1.Text == "hanhchinh")
                {
                    Form2 form2 = new Form2();
                    form2.Visible = true;
                    setCombo(form2, "cbb2","hanhchinh");
                }
    Vậy khi load nhân sự sang thì lại phải if(cbb1.text=="nhansu") ?
    Nếu combo1 có n bản ghi thì phải if n lần ?

    Theo mình khi select combo1 bạn lấy id của bản ghi hiện thời, qua form2 load combo2 với selectindex == id của combo1

  7. #7
    Ngày gia nhập
    07 2007
    Nơi ở
    Sơn La
    Bài viết
    133

    Hix, cái trên mình có nghĩ tới. Tuy nhiên mình chưa có thực hành và đọc về combo.Cái trên mình chỉ giải wuyet vấn đề là:
    Ví dụ mình có Form1 trong From 1 có ComboBox1(HanhChinh,ToChuc,...) hiện lên sao đó mình chọn HanhChinh rồi nhấn vào btnFrom2 Thì trong ComboBox2 cua From2 sẽ hiện lên mặc định là HanhChinh,Giúp mình với.....i
    Ok, mình sẽ xem thêm về cách lấy ID và các thành phần thuộc tính của một component.
    Nếu bạn có thể làm một tut về những cái liên quan hoặc cơ bản thuộc tính của components thì tốt quá.
    Vui lòng. ^^!
    Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.

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

    Trích dẫn Nguyên bản được gửi bởi NT_OnlyLove Xem bài viết
    Bạn thân.
    Mình cũng mới học C# sang form được 1 tuần.
    Về combobox mình chưa có thực hành lần nào, tuy nhiên mình vừa code một đoạn và nó chạy được.
    Tuy nhiên mình không biết là cách này có tối ưu không?
    Bạn có thể tham khảo nhé:
    Visual C# Code:
    1.  
    2. ///check combobox in form 2
    3. private void setCombo(Control _ctr, string _name,string _text)
    4.         {
    5.             if (_ctr.GetType() == typeof(ComboBox))
    6.                 if (_ctr.Name == _name)
    7.                 {
    8.                     ComboBox _cbNew = (ComboBox)_ctr;// mình mới thêm cái này
    9.                     _cbNew.Items.Add(_text);// cả đây nữa
    10.                     _ctr.Text = _text;
    11.                     return;
    12.                 }
    13.             foreach (Control _subCtr in _ctr.Controls)
    14.                 setCombo(_subCtr, _name,_text);
    15.         }
    16.  
    17. //event combobox.text in form1
    18. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    19.         {
    20.             if (cbb1.Text == "hanhchinh")
    21.             {
    22.                 Form2 form2 = new Form2();
    23.                 form2.Visible = true;
    24.                 setCombo(form2, "cbb2","hanhchinh");
    25.             }
    26.            
    27.         }
    Làm gì phức tạp hoá vấn đề thế. chỉ cần khai báo comboBox1 trong form1.cs là public là được mà
    Visual C# Code:
    1. private void frmcomboboxshow2_Load(object sender, EventArgs e)
    2.         {
    3.             //Khai bao doi tuong form1
    4.             frmcomboboxshow1 _frmcombo1 = new frmcomboboxshow1();  
    5.  
    6.             //
    7.             //Lưu ý có _frmcombo1.comboBox1 khi ta cho thằng comboBox1
    8.             //ở form 1 là public không phải là private nữa
    9.             //
    10.            
    11.             //Khai bao mang doi tuong
    12.             System.Object[] ItemObject = new System.Object[_frmcombo1.comboBox1.Items.Count];
    13.  
    14.             //Gán các Item của comboBox1 vào mảng đối tượng ItemObject
    15.             for (int i = 0; i <=_frmcombo1.comboBox1.Items.Count-1 ; i++)
    16.             {
    17.                 ItemObject[i] = _frmcombo1.comboBox1.Items[i];
    18.             }
    19.             //Them vao combo box của form 2
    20.             cmbform2.Items.AddRange(ItemObject);
    21.            
    22.            
    23.         }

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

    Mình hay làm như thế này lấy giá trị từ comboboxform1 (SelectedItem) truyền cho form2 như sau. không biết có tối ưu không nhưng mình thấy nó chạy tốt.

    Code:
    private string stritemcombo;
    public strinh strItemCombo
    {
         set{stritemcombo = value;}
    }
    private void frmcomboboxshow2_Load(object sender, EventArgs e)
    {
                int index = combobox2.FindString(strItemcombo);
                combobox2.SelectedIndex = index;
    }

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

    cám ơn các bạn nhiều,nhưng mình nghĩ vấn đề này khá đơn giản,và mình đã làm trong project của mình
    'FrmQuanLyPhonBan chua cmbDanhSachPhong
    'cmbPhonBan là của FrmQuanLyNhanVien
    string str= FrmQuanLyPhongBan.cmbDanhSachPhong.Text
    Dim l As New List(Of String)
    l.Add(str)
    cmbPhongBan.DataSource = l
    Chúc Các Bạn Vui,Cám Ơn Diễn Đàn Rất Nhiều.

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

  1. Algorithm Làm Thế Nào Load Dữ Liệu Từ Datagridview ở Form1 Sang Textbox và Combobox ở Form 2 ???
    Gửi bởi thanhtungdesigner trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 04-07-2013, 09:53 AM
  2. load lại các combobox của một form từ form khác như thế nào ?
    Gửi bởi nguyenhoang1411 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 09-05-2012, 10:46 AM
  3. Cách truyền giá trị vào combobox ở form này khi form kia đã đc nhập vào bằng textbox
    Gửi bởi chickcoder trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 13-04-2012, 08:54 PM
  4. Database lấy dữ liệu từ form 1 với nhiều lựa chọn radiobutton và combobox để hiện thị qua form 2
    Gửi bởi trungproab trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 25-09-2011, 10:46 PM
  5. Sử dụng combobox của form này ở form khác như thế nào?
    Gửi bởi nguatrang trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 14-05-2010, 11:14 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