Bài thực hành Phát triển ứng dụng cơ sở dữ liệu 1 - Bài: Datagrid View
Phát Triển Ứng Dụng CSDL 1
Bộ môn: Hệ thống thông tin
Datagrid View
Lab# 2
I. Mục tiêu
. Ôn tập các thao tác thêm – xóa – sửa dữ liệu trên lưới.
. Ôn tập cách sử dụng một số sự kiện thông dụng của Datagrid view.
. Cách load dữ liệu vào các control trên lưới.
II. Hướng dẫn
. Các properties của datagirdview
Properties – Method
AllowUserToAddRows
AllowUserToDeleteRows
AllowUserToOrderColumns
Rows
Cho phép thêm dòng mới vào lưới
Cho phép xóa dòng trên lưới
Cho phép xắp xếp dữ liệu trong cột
Danh sách các dòng trong lưới
Số lượng dòng trong lưới
Rows.Count
SelectedRows
Danh sách các dòng đã chọn
row.Index
ColumnCount
Columns
Columns.Count
column.Name
Gán số cột hiển thị trên lưới
Danh sách các cột trên lưới
Số lượng cột trên lưới
Tên cột
column.HeaderText
Rows.RemoveAt(chỉ số dòng)
Rows.Add(row)
Rows.AddRange(ds row)
Columns.Add(column)
Columns.AddRange(ds column)
Tên hiển thị của cột trên lưới
Hàm xóa một dòng
Thêm một dòng vào cuối danh sách
Thêm nhiều dòng
Thêm một cột mới
Danh sách các cột
. Load dữ liệu lên lưới - dataGridView
o Cách 1: Dùng datasource
dataGridView. DataSource = source; //source chứa dữ liệu.
Ghi chú:không thêm được dòng mới vào lưới đã có dữ liệu.
o Cách 2: Dùng BindingSource
//khai báo bindingSource
BindingSource bSource = new BindingSource();
//kết nối dữ liệu vào bindingSource
bSource.DataSource = source;
//bind vào dataGridView
dataGridView.DataSource = bSource;
Ghi chú:khi thay đổi dữ liệu trên dataGridView thay đổi => source cũng thay đổi.
Phát Triển Ứng Dụng CSDL 1
Bộ môn: Hệ thống thông tin
o Cách 3: Add thủ công
Cách 1
//khai báo các cột dữ liệu
dataGridView.ColumnCount = 3;
dataGridView.Columns[0].Name = "MaSV";
dataGridView.Columns[1].Name = "Họ Tên";
dataGridView.Columns[2].Name = "Địa chỉ";
//thêm các dòng dữ liệu vào datagridview
string[] row = new string[] { "1", "sv 1", "dc1" };
dataGridView.Rows.Add(row);
row = new string[] { "2", "sv 2", "dc2" };
dataGridView.Rows.Add(row);
row = new string[] { "3", "sv 3", "dc3" };
dataGridView.Rows.Add(row);
Cách 2
//khai báo các cột dữ liệu
DataGridViewColumn colmn = new DataGridViewColumn();
DataGridViewCell cell = new DataGridViewTextBoxCell();
colmn.Name = "MaSV";
colmn.HeaderText = @"Mã SV";
colmn.Width = 100;
colmn.CellTemplate = cell;
dataGridView.Columns.Add(colmn);
colmn = new DataGridViewColumn();
colmn.Name = "HoTen";
colmn.HeaderText = @"Họ tên";
colmn.CellTemplate = cell;
dataGridView.Columns.Add(colmn);
dataGridView.Rows.Add("1","sv 1");
. Thêm – xóa – sửa dữ liệu lưới
//thêm một dòng mới vào bSource
bSource.AddNew();
//xóa nhiều dòng được chọn
foreach (DataGridViewRow row in dataGridView.SelectedRows)
BindingSource.RemoveAt(row.Index);
. Load dữ liệu trên combobox trên lưới
o Tạo combobox
//thêm một cột kiểu combobox vào lưới
DataGridViewColumn colmn = new DataGridViewComboBoxColumn();
colmn.Name = "MaSV";
colmn.HeaderText = @"Ma SV";
dataGridView.Columns.Add(colmn);
Phát Triển Ứng Dụng CSDL 1
Bộ môn: Hệ thống thông tin
o Load dữ liệu lên combobox
Load bằng DataSource
((DataGridViewComboBoxColumn)colmn).DataSource = source;
Load thủ công
DataGridViewComboBoxColumn colmn = new DataGridViewComboBoxColumn();
foreach (var tmp in source)
colmn.Items.Add(tmp);
III. Bài tập
. Bài tập 1: Thiết kế các màn hình sau.
Xóa sinh viên
Xóa sinh viên
Lưu dữ liệu trên
lưới vào file
Load danh sách
sinh viên từ file
Thoát khỏi
chương trình
Hình - 1: Form 1
Load dữ liệu
lên combobox
Nhập liệu
Lưu vào file
Thoát chương trình
Hình - 2 : Form 2
. Bài tập 2: Load dữ liệu lên lưới (form 1).
[1]. Khi load form
Phát Triển Ứng Dụng CSDL 1
Bộ môn: Hệ thống thông tin
Ẩn các nút Xóa SV, Thêm SV, Lưu lại.
Không cho phép thêm dòng mới vào lưới.
[2]. Khi chọn nút xem SV
Đọc file sv.txt.
Load thông tin sv trong file sv.txt lên lưới.
Ẩn nút Xem SV.
Hiện các nút Xóa SV, Thêm SV, Lưu lại.
[3]. Khi chọn nút Thêm SV
Thêm một dòng mới vào lưới.
Nhập dữ liệu vào.
[4]. Khi chọn nút Lưu lại
Ghi toàn bộ thông tin trên lưới vào file sv.txt.
Hiển MessageBox thông báo cập nhật thành công.
[5]. Khi chọn nút xóa sv
Chọn các dòng cần xóa.
Xóa đi các dòng đã chọn.
[6]. Khi chọn nút thoát
Thoát khỏi chương trình.
. Bài tập 3: Thực hiện các thao tác trên lưới (thêm – xóa – sửa) (form 2)
[1]. Khi load form
Load dữ liệu vào combobox.
Mặc định chọn dòng đầu tiên trong combobox.
[2]. Khi chọn lưu trữ
Lưu toàn bộ thông tin vào file gv.txt.
Thông báo lưu thành công.
[3]. Khi chọn nút thoát
Thoát khỏi chương trình.
[4]. Cho phép thực hiện các thao tác thêm – xóa – sửa trên lưới.
Bạn đang xem tài liệu "Bài thực hành Phát triển ứng dụng cơ sở dữ liệu 1 - Bài: Datagrid View", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_thuc_hanh_phat_trien_ung_dung_co_so_du_lieu_1_bai_datagr.pdf

