intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Trình bày dữ liệu với DataGridView và ComboBox

Chia sẻ: Đinh Thiện Chí | Ngày: | Loại File: DOC | Số trang:10

469
lượt xem
51
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài toán đặt ra là: Hiển thị các đơn vị lên điều khiển ComboBox (cboDeparts); mỗi khi người dùng chọn vào 1 đơn vị trên ComboBox sẽ hiển thị ra danh sách nhân viên tương ứng với phòng ban đó trên điều khiển DataGridView (dgvEmployees). Để làm được điều đó bạn thực hiện như sau: Bước 1: Thiết kế cơ sở dữ liệu như hình trên Bước 2: Thiết kế giao diện như sau

Chủ đề:
Lưu

Nội dung Text: Trình bày dữ liệu với DataGridView và ComboBox

  1. Trình bày dữ liệu với DataGridView và ComboBox Đăng ngày: Thứ Sáu, 30/03/2012 12:00 AM Lượt xem: 1211 Bài viết này tôi sẽ giới thiệu với các bạn m ới học lập trình Windows Forms cách đ ọc và trình bày d ữ li ệu lên các điều khiển DataGridView và ComboBox. Bài vi ết này s ẽ liên quan đ ến ki ến th ức l ập trình ADO.NET thao tác với CSDL SQL Server. Trong bài này, tôi có cơ sở dữ liệu HRM (Quản lý nhân sự) v ới 2 b ảng CSDL: Departments (Đ ơn v ị) và Employees (Nhân viên). Bài toán đặt ra là: Hiển thị các đơn vị lên điều khiển ComboBox (cboDeparts); m ỗi khi ng ười dùng ch ọn vào 1 đơn vị trên ComboBox sẽ hiển thị ra danh sách nhân viên t ương ứng v ới phòng ban đó trên đi ều khiển DataGridView (dgvEmployees). Để làm được điều đó bạn thực hiện như sau: Bước 1: Thiết kế cơ sở dữ liệu như hình trên Bước 2: Thiết kế giao diện như sau
  2. Bước 3: Khai báo các đối tượng để thao tác với CSDL Để làm việc với ADO.NET thao tác với CSDL SQL Server b ạn s ử d ụng 2 th ư vi ện sau: System.Data.SqlClient và System.Data; Trong Code bạn khai báo các đối tượng sau: Bước 4: Lập trình hiển thị các đơn vị lên điều khiển ComboBox Trong sự kiện Load của Form, bạn lập trình như sau:
  3. Bước 5: Hiển thị danh sách nhân viên tương ứng của mỗi đơn vị Trong sự kiện SelectionChangeCommitted của cboDeparts bạn lập trình như sau: Bây giờ bạn nhấn F5 để chạy. Sau đó chọn 1 phòng ban tương ứng, d ữ li ệu s ẽ hi ển th ị t ương t ự như sau:
  4. Bước 6: Hiệu chỉnh cách hiển thị trên DataGridView
  5. Như bạn thấy ở trên, kết quả đã hiển thị chính xác. Tuy nhiên, vi ệc hi ển th ị tiêu đ ề các c ột là Ti ếng Anh và có thể có nhiều trường không muốn hiển thị cũng xuất hi ện. B ởi v ậy b ạn mu ốn tùy ch ỉnh hi ển th ị trên DataGridView. Bạn có thể hiệu chỉnh bằng một số thao tác sau: - Chỉ SELECT ra các trường muốn hiển thị: Giả sử bây gi ờ ta ch ỉ hi ển thị các tr ường: EmployeeID, FullName, Gender, Birthday. Bạn chỉ cần thay đ ổi câu truy v ấn thành nh ư sau: "Select EmployeeID, FullName, Gender, Birthday, Address from Employees Where DepartmentID = " + cboDeparts.SelectedValue Nhưng khi đó các cột vẫn là Tiếng Anh. Bạn hãy thực hiện ti ếp thao tác d ưới đây. - Tạo ra các cột muốn hiển thị trên DataGridView và gán dữ li ệu t ương ứng. B ằng cách:
  6. Giả sử bạn đã tạo ra được 5 cột như sau:
  7. Bạn cần chỉ rõ dữ liệu ứng với từng cột là như thế nào thông qua thuộc tính “DataPropertyName”. Bạn hãy gán trường tương ứng mà bạn đã SELECT ra. Ví dụ tôi đang chọn cột Mã nhân viên, tôi s ẽ nh ập “EmployeeID” vào thu ộc tính “DataPropertyName”. Bạn hãy làm tương tự cho các cột khác và sau đó kết quả s ẽ t ương tự như sau:
  8. Một thao tác nữa là làm cho cột cuối cùng sẽ kéo đầy DataGridView. Để làm đi ều đó b ạn hãy: R- Click vào DataGridView -> Edit Columns -> Chọn cột Quê quán -> Chọn thuộc tính AutoSizeMode -> Chọn Fill
  9. Lúc này việc hiển thị dữ liệu trên DataGridView về cơ bản đã ổn phải không bạn?
  10. Điều khiển DataGridView còn rất nhiều thuộc tính giúp bạn tùy ch ỉnh hi ển thị d ữ li ệu nh ư mong muốn. Bạn hãy đọc và tìm hiểu thêm nhé!
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2