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
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 ạ
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
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
và câu lệnh truy xuất vào Value của Item[0]Code:TestDBDataContext TestDB = new TestDBDataContext(); var nhanvien = (from nv in TestDB.NhanViens select nv).ToList(); comboBox1.DataSource = nhanvien; comboBox1.DisplayMember = "Ten"; comboBox1.ValueMember = "ID";
Không biết như thế nào, bạn thử xemCode:NhanVien nv = new NhanVien(); nv = (NhanVien)comboBox1.Items[0]; MessageBox.Show("ID=" + nv.ID.ToString() + "; Ten=" + nv.Ten);
đâ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
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
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.
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ự:
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: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";
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.
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"]