Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Cần chỉ giáo Cách lấy value của từng item trong combobox

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

    Mặc định Cần chỉ giáo Cách lấy value của từng item trong combobox

    Mình có 3 bảng nhansu (IDnv,tennv,IDphong) ,phongban(IDphong,tenphong),ChamCong(Machamcong,ID nv)
    mình có 1 bombox box hiển thị phong và 1 cbbox hiển thị nv theo phòng từ cbbox kia.Tiếp theo mình muốn lưu tất cả nhân viên trong cbbox 2 sau khi chọn phòng vào bảng chấm công.Chỗ này cần 1 vòng lặp để lấy value của từng item trong cbbox để lưu nhưng mình chưa biết cách lấy value của các item khác ngoài cái selecteditem.

    Mong các pro chỉ dùm mình cách lấy value của các item khác với ạ

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

    code behind: dropdownlist1.selectvalue() , autopostback = true , là bạn lấy được value khi select rồi ?? Bạn đưa bài tập lên đây xem code bạn viết như nào

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

    Tình cờ tôi làm được thôi, còn áp dụng cho bạn thì nghiên cứu thêm nhé:
    Tôi có bảng NhanVien={int ID, nvarchar Ten}
    Dùng LinQ to SQL tôi tạo
    Code:
                TestDBDataContext TestDB = new TestDBDataContext();
                var nhanvien = (from nv in TestDB.NhanViens
                                select nv).ToList();
                comboBox1.DataSource = nhanvien;
                comboBox1.DisplayMember = "Ten";
                comboBox1.ValueMember = "ID";
    và câu lệnh truy xuất vào Value của Item[0]
    Code:
                NhanVien nv = new NhanVien();
                nv = (NhanVien)comboBox1.Items[0];
                MessageBox.Show("ID=" + nv.ID.ToString() + "; Ten=" + nv.Ten);
    Không biết như thế nào, bạn thử xem

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

    Trích dẫn Nguyên bản được gửi bởi achoo254 Xem bài viết
    code behind: dropdownlist1.selectvalue() , autopostback = true , là bạn lấy được value khi select rồi ?? Bạn đưa bài tập lên đây xem code bạn viết như nào


    đây là giao diện insert của mình



    khi chọn phòng ban ở cbbox 1 thì list tên của nv trong phòng đó hiện ra ở cbbox2 ,chọn cái "chọn tất cả" ở cbbox 2 và các thông tin khác rồi ấn nút lưu thì sẽ lưu hết các nv trong phòng kèm theo các cái vừa chọn vào table chấm công.

    Mục đích của mình là vậy.Bây giờ mình đăng mắc chỗ làm sao để làm 1 vòng for để duyệt từng phần tử trong cbbox2 và lưu lại vào database . Bạn nào có kinh nghiệm chỉ giáo dùm mình với

  5. #5
    Ngày gia nhập
    06 2010
    Bài viết
    12

    proc save vào csdl where duyệt cbbox2 khi index đến cái cuối cùng, ý tưởng là như zay
    Mong mọi người chỉ giáo cho!!!Thank

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

    Mặc định Cần chỉ giáo Cách lấy value của từng item trong combobox

    Bạn lưu tất cả vào trong 1 list , rồi từ list đó bạn foreach ra từng đối tượng để lấy ID , rồi , bạn có ID rồi , insert như bình thường thôi.

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

    Cho mình hỏi, các Items trong ComboBox được hình thành như thế nào? Truy vấn từ csdl vào DataTable và DataSource của ComboBox là DataTable; Hay duyệt qua vòng lặp và sử dụng phương thức ComboBox.Items.Add(). Nếu dùng DataSource của ComboBox thì một cách đã nêu trên (LinQ), hoặc dùng cách tương tự:
    Code:
                string connStr = "chuỗi kết nối";
                string selectComm = "select ID, Ten from Customer";
                SqlDataAdapter da = new SqlDataAdapter(selectComm, connStr);
                SqlCommandBuilder commandBuilder = new SqlCommandBuilder(da);
                table = new DataTable();
                table.Clear();
                da.Fill(table);
                comboBox1.DataSource = table;
                comboBox1.DisplayMember = "Ten";
                comboBox1.ValueMember = "ID";
    và sau đó duyệt qua các Items của ComboBox mà lấy giá trị: (ở đây tôi chỉ lấy Items[0] minh họa)
    Code:
    MessageBox.Show("ID=" + ((DataRowView)comboBox1.Items[0])["ID"].ToString() +
               "; UserName=" + ((DataRowView)comboBox1.Items[0])["Ten"].ToString());
    Đã được chỉnh sửa lần cuối bởi Lucky070765 : 03-12-2011 lúc 01:02 PM.

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

    Trích dẫn Nguyên bản được gửi bởi Lucky070765 Xem bài viết
    Cho mình hỏi, các Items trong ComboBox được hình thành như thế nào? Truy vấn từ csdl vào DataTable và DataSource của ComboBox là DataTable; Hay duyệt qua vòng lặp và sử dụng phương thức ComboBox.Items.Add(). Nếu dùng DataSource của ComboBox thì một cách đã nêu trên (LinQ), hoặc dùng cách tương tự:
    Code:
                string connStr = "chuỗi kết nối";
                string selectComm = "select ID, Ten from Customer";
                SqlDataAdapter da = new SqlDataAdapter(selectComm, connStr);
                SqlCommandBuilder commandBuilder = new SqlCommandBuilder(da);
                table = new DataTable();
                table.Clear();
                da.Fill(table);
                comboBox1.DataSource = table;
                comboBox1.DisplayMember = "Ten";
                comboBox1.ValueMember = "ID";
    và sau đó duyệt qua các Items của ComboBox mà lấy giá trị: (ở đây tôi chỉ lấy Items[0] minh họa)
    Code:
    MessageBox.Show("ID=" + ((DataRowView)comboBox1.Items[0])["ID"].ToString() +
               "; UserName=" + ((DataRowView)comboBox1.Items[0])["Ten"].ToString());


    Mình làm theo cách truyền vào datatable ,cái combobox1.items[0] mình cũng đã thử nhưng nó báo lỗi :( mình cũng chưa hiểu lỗi tại đâu nữa

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

    oh cảm ơn bạn nhiều sau khi đọc kĩ phần code của bạn mình mới nhận ra là thiếu ["ID"]

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

  1. Database Khi chọn Item trong combobox thì select dữ liệu tương ứng trong csdl vào textbox
    Gửi bởi bluesky30121992 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 08-12-2012, 09:15 PM
  2. sự kiện Lấy item của combobox khi chuộc vào danh sách item ?
    Gửi bởi zalai1992 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 21
    Bài viết cuối: 24-08-2012, 04:38 PM
  3. So sánh text với danh sách các item trong combobox C#?
    Gửi bởi princelonely9x trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 12
    Bài viết cuối: 25-04-2012, 11:05 AM
  4. Lấy giá trị từng item trong combobox đã có sẵn
    Gửi bởi hunterxh trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 08-03-2012, 12:29 AM
  5. Cách sửa dữ liệu một item của combobox trong C#?
    Gửi bởi Chicken2 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 08-04-2011, 10:08 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