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: Giúp lấy ID trong combobox?

  1. #1
    Ngày gia nhập
    07 2011
    Bài viết
    0

    Mặc định Giúp lấy ID trong combobox?

    Mình có bảng Nhân viên(IDNV, HoTen)
    Trong đó có 3 nhân viên
    Giờ mình muốn khi chọn tên nhân viên trong combobox thì sẽ lấy được giá trị IDNV của nhân viên đó.
    Mình mới học C# nên chưa biết nhiều rất mong mọi người giúp đỡ.
    Thanks!

  2. #2
    Ngày gia nhập
    10 2011
    Nơi ở
    TP.HCM
    Bài viết
    115

    theo mình thì bạn dùng cặp key - value trong lớp Dictionary để lấy giá trị ID của MaNV.
    THIẾT KẾ WEBSITE CHUẨN SEO - GIÁ RẺ - CHẤT LƯỢNG - UY TÍN : webdepgiasoc.com

  3. #3
    Ngày gia nhập
    07 2011
    Bài viết
    0

    Cụ thể câu lệnh là như thế nào hả bạn?
    Mình đã truyền giá trị như thế này

    comboBox1.ValueMember = "IDNV";
    comboBox1.DisplayMember = "TenNV";

    Mà khi chọn tên nhân viên thì không nhận được giá trị IDNV
    Giúp mình với :(

  4. #4
    Ngày gia nhập
    02 2012
    Bài viết
    12

    Hi friend.
    Trong winform thì thuộc tính của combobox có DataValue và DataText (không nhớ rõ đúng thuộc tính hay không.Có thể là ValueData hay ?TextValue gì đó) Gán DataValue = Id và DataText =Text.
    Hope reply!

  5. #5
    Ngày gia nhập
    10 2011
    Bài viết
    21

    Trích dẫn Nguyên bản được gửi bởi casio262 Xem bài viết
    Cụ thể câu lệnh là như thế nào hả bạn?
    Mình đã truyền giá trị như thế này

    comboBox1.ValueMember = "IDNV";
    comboBox1.DisplayMember = "TenNV";

    Mà khi chọn tên nhân viên thì không nhận được giá trị IDNV
    Giúp mình với :(
    cái này thì ok rồi đó bạn
    nếu muốn lấy ID thì bạn chỉ cần comboBox1.SelectedValue thì lấy đc ID

  6. #6
    Ngày gia nhập
    07 2011
    Bài viết
    0

    Mặc định Giúp lấy ID trong combobox?

    Trích dẫn Nguyên bản được gửi bởi dragonball90 Xem bài viết
    cái này thì ok rồi đó bạn
    nếu muốn lấy ID thì bạn chỉ cần comboBox1.SelectedValue thì lấy đc ID
    Cái SelectValue này có cần cho vào vòng for hay gì ko vậy?
    Mình làm mà vẫn báo lỗi.
    giờ mình fix cứng như thế này.

    combobox1.Items.Add("Nguyen Van A");
    combobox1.ValueMember = "1";
    combobox1.Items.Add("Nguyen Van B");
    combobox1.ValueMember = "2";
    combobox1.Items.Add("Nguyen Van C");
    combobox1.ValueMember = "3";

    Khi click vào combobox chọn tên.
    label1.text = combobox1.SelectedItem.ToString();
    label2.text = combobox1.ValueMember.ToString();

    Như thế này nó chỉ nhận giá trị combobox1.ValueMember.ToString() = 3
    Giờ chuyển sao cho nó bằng giá trị MaNV theo tên đã chọn nhỉ?

  7. #7
    Ngày gia nhập
    07 2010
    Bài viết
    99

    các item trong combo box đều là object. nếu object đó có nhiều thuộc tính thì có thể đặt các DisplayMember và ValueMember bằng tên các thuộc tính đó.
    ở đây nên tạo 1 lớp để chứa dữ liệu :
    Visual C# Code:
    1. class NhanVien
    2. {
    3.     public string MaNV { get; set; }
    4.     public string TenNV { get; set; }
    5.  
    6.     public NhanVien(string MaNV, string TenNV)
    7.     {
    8.         this.MaNV = MaNV;
    9.         this.TenNV = TenNV;
    10.     }
    11. }

    add item vào combo box
    Visual C# Code:
    1. string[] manv = { "NV01", "NV02", "NV03" };
    2. string[] tennv = { "Nguyen Van A", "Nguyen Van B", "Nguyen Van C" };
    3. comboBox1.DisplayMember = "TenNV";
    4. comboBox1.ValueMember = "MaNV";
    5. for (int i = 0; i < manv.Length; i++)
    6.     comboBox1.Items.Add(new NhanVien(manv[i], tennv[i]));

    khi cần truy xuất thì ép kiểu về
    Visual C# Code:
    1. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    2. {
    3.     MessageBox.Show(((NhanVien)comboBox1.SelectedItem).MaNV);
    4. }
    Never try, never know

  8. #8
    Ngày gia nhập
    07 2011
    Bài viết
    0

    ^^ Ok rùi thanks bro nhiều

    Nút thanks ở đâu ý nhỉ?

  9. #9
    Ngày gia nhập
    07 2011
    Bài viết
    0

    Ah bạn ơi cho mình hỏi nếu add động từ csdl thì sửa như thế nào?
    Có phải đoạn này ko?
    string[] manv = { "NV01", "NV02", "NV03" };
    string[] tennv = { "Nguyen Van A", "Nguyen Van B", "Nguyen Van C" };
    Sửa { "NV01", "NV02", "NV03" } đoạn này thành câu lệnh truy vấn SQL ah?

  10. #10
    Ngày gia nhập
    07 2010
    Bài viết
    99

    muốn add item vào combo box thì bạn chỉ việc tạo đối tượng NhanVien, truyền các giá trị mà bạn truy vấn từ CSDL vào rùi add vô thôi. ở đây mình làm ex nên lấy dữ liệu từ mảng cho nhanh.
    Never try, never know

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

  1. giúp về load dữ liệu vào combobox từ datagirview
    Gửi bởi gen.infor trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 23-09-2011, 11:29 AM
  2. Giúp mình ngăn sự kiện của combobox trong C#
    Gửi bởi antibush trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 16-05-2010, 07:32 PM
  3. fix lỗi sự kiện SelectedIndexChanged combobox giúp mình với
    Gửi bởi toiyeuKC trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 09-05-2010, 03:33 PM
  4. lấy dữ liệu từ ListView sang Combobox. Giúp mình
    Gửi bởi skullrapper trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 17-04-2010, 10:18 AM
  5. Selected trong Combobox với C#, giúp mình vấn đề này?
    Gửi bởi tieulong_001 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 07-05-2009, 08:46 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