Thực hành kỹ thuật lập trình - 36



foreach (DataRow dr in dt.Rows)

{

ListViewItem item = new ListViewItem(); item.Text = dr[0].ToString();

for (int i = 1; i < dt.Columns.Count; i++)

{

item.SubItems.Add(dr[i].ToString());

}

listView1.Items.Add(item);

Có thể bạn quan tâm!

Xem toàn bộ 312 trang tài liệu này.

}

}

- Viết mã lệnh để load dữ liệu lên ComboBox Mã độc giả

private void load_combo_madocgia()

{

DataTable dt = new DataTable(); dt=ketnoi.truyvan("select * from tblDocGia"); foreach (DataRow dr in dt.Rows)

{

cmb_madocgia.Items.Add(dr[0]);

}

}

- Viết mã lệnh cho sự kiện lựa chọn khóa tìm kiếm

private void cmb_khoatk_SelectedValueChanged(object sender, EventArgs e)

{

if (cmb_khoatk.SelectedItem == cmb_khoatk.Items[0])

{

label_tendocgia.Visible = false; txt_tendocgia.Visible = false; label_madocgia.Visible = true; cmb_madocgia.Visible = true; cmb_madocgia.Focus(); load_combo_madocgia();

}

else

{



cmb_madocgia.Visible = false; label_madocgia.Visible = false; label_tendocgia.Visible = true; txt_tendocgia.Visible = true; txt_tendocgia.Focus();

}

}

- Viết mã lệnh cho sự kiện lựa chọn mã độc giả trong comboBox mã độc giả

private void cmb_madocgia_SelectedValueChanged(object sender, EventArgs e)

{//int r;

string sql = "select * from tblDocGia where MaDocgia='" + cmb_madocgia.Text + "'";

listView1.Items.Clear();


load_listview(sql);

}

- Viết mã lệnh cho sự kiện click của nút btn_xemkq

private void bnt_xemkq_Click(object sender, EventArgs e)

{

if (cmb_khoatk.SelectedItem ==cmb_khoatk.Items[0])

{

string sql = "select * from tblDocGia where MaDocgia='" + cmb_madocgia.Text + "'";

listView1.Items.Clear(); load_listview(sql);

}

else

{

string sql = "select * from tblDocGia where TenDocgia like N'%" + txt_tendocgia.Text.ToString() + "%'";

listView1.Items.Clear();

//int r; load_listview(sql);

}

}

Viết mã lệnh cho sự kiện click của nút btn_thoat



private void btn_thoat_Click(object sender, EventArgs e)

{

this.Close();

}

Bước 6. Kết quả chạy Form Frtimkiem_DG

+) Kết quả tìm kiếm theo mã độc giả

Hình 3 33 Kết quả tìm kiếm theo mã độc giả Hình 3 34 b Form Tìm kiếm sách 1

Hình 3. 33

+) Kết quả tìm kiếm theo mã độc giả

Hình 3 34 b Form Tìm kiếm sách Fr timkiemSach 1 Phân tích yêu cầu Theo mẫu trên 2

Hình 3. 34

b) Form Tìm kiếm sách (Fr_timkiemSach)

1. Phân tích yêu cầu:

Theo mẫu trên thì phải có một form chứa:


- Các đối tượng có nội dung “Tìm kiếm Sách”, “Chọn khóa tìm kiếm”, “Mã sách”, “Tên sách” là các Label.

- Đối tượng để chọn khóa tìm kiếm là comboBox: có 2 lựa chọn là Theo Mã sách, theo tên sách.

- Nếu chọn khóa tìm kiếm là Mã độc giả thì Sau đó sẽ hiện lên label “Mã sách” và sẽ nhập hoặc chọn mã độc giả cần tìm kiếm trong comboBox_Masach

- Nếu chọn khóa tìm kiếm là tên sách thì sau đó sẽ hiện label “Tên sách” và tên sách cần tìm kiếm sẽ được nhập trong textbox tên sách(txt_tensach)

- Các nút “Xem kết quả” “Thoát” là các Button.

- Đối tượng hiển thị kết quả tìm kiếm là ListView.

2. Hướng dẫn thao tác:

Để thực hiện việc thiết kế form có tên Fr_timkiemSach truy xuất dữ liệu trong bảng tblSach người lập trình đã thực hiện các bước sau:

Bước 1. Mở C#

Bước 2. Tạo form mới với tên Fr_TimkiemSach bằng cách thực hiện các thao tác: Trên thanh menu, chọn Project/Add New Item.

Xuất hiện cửa sổ Add New Item. Chọn loại Windows Forms, sau đó nhập tên Fr_TimkiemSach vào ô Name rồi nhấn nút Add.

Bước 3. Thiết kế các điều khiển: tương tự giống các công việc ở trên Bước 4. Kết quả thiết kế Form fr_TimkiemSach

Hình 3 35 Bước 5 Viết mã lệnh cho các nút chức năng Viết mã lệnh để load 3

Hình 3. 35

Bước 5. Viết mã lệnh cho các nút chức năng

-Viết mã lệnh để load form frTimkiem_DG

private void Form4_Load(object sender, EventArgs e)

{



cmb_masach.Focus(); label_tensach.Visible = false; label_masach.Visible = false; cmb_masach.Visible = false;

}

-Viết mã lệnh để load dữ liệu lên listview

private void load_listview(string sql)

{

DataTable dt = new DataTable(); dt = ketnoi.truyvan(sql);

// r = dt.Rows.Count;

foreach (DataRow dr in dt.Rows)

{

ListViewItem item = new ListViewItem(); item.Text = dr[0].ToString();

for (int i = 1; i < dt.Columns.Count;i++)

{

item.SubItems.Add(dr[i].ToString());

}

listView1.Items.Add(item);

}

}

- Viết mã lệnh để load dữ liệu lên ComboBox mã sách

private void load_combo_masach()

{

DataTable dt = new DataTable();

dt = ketnoi.truyvan("select * from tblSach"); foreach (DataRow dr in dt.Rows)

{

cmb_masach.Items.Add(dr[0]);

}

}

private void cmb_khoatk_SelectedIndexChanged(object sender, EventArgs e)

- Viết mã lệnh cho sự kiện lựa chọn khóa tìm kiếm



if (cmb_khoatk.SelectedItem == cmb_khoatk.Items[0])

{

label2_tensach.Visible = false; txt_tensach.Visible = false; label_masach.Visible = true; cmb_masach.Visible = true; cmb_masach.Focus(); load_combo_masach();

}

else

{

cmb_masach.Visible = false; label_masach.Visible = false; label2_tensach.Visible = true; txt_tensach.Visible = true; txt_tensach.Focus();

}

}

- Viết mã lệnh cho sự kiện click của nút btn_xemkq

private void bnt_xemkq_Click(object sender, EventArgs e)

{// tìm theo mã sách

if (cmb_khoatk.SelectedItem == cmb_khoatk.Items[0])

{

string sql = "select * from tblSach where MaSach='" + cmb_masach.Text + "'";

listView1_sach.Items.Clear(); load_listview(sql);

}

else // tìm theo tên sách

{

string sql = "select * from tblSach where TenSach like N'%" + txt_tensach.Text.ToString() + "%'";

listView1_sach.Items.Clear(); load_listview(sql);

}

}

- Viết mã lệnh cho sự kiện click của nút btn_thoat

private void btn_thoat_Click(object sender, EventArgs e)

{

this.Close();

}

Bước 6. Kết quả chạy Form Fr_timkiemSach



a) Kết quả form Fr_timkiemSach theo mã sách

Hình 3 36 b Kết quả của form Fr timkiemSach tìm kiếm theo tên sách Hình 3 37 Công 4

Hình 3. 36

b) Kết quả của form Fr_timkiemSach tìm kiếm theo tên sách

Hình 3 37 Công việc 4 Thiết kế form quản lý chung cho ứng dụng vừa xây dựng 5

Hình 3. 37

Công việc 4: Thiết kế form quản lý chung cho ứng dụng vừa xây dựng

1. Phân tích yêu cầu:

Theo mẫu trên thì phải có một form có menu

2. Hướng dẫn thao tác:

Để thực hiện việc thiết kế form quản lý theo yêu cầu: Nháy phải chuột vào dự án đang xây dựng ở cửa sổ Solution Explore, chọn Add/Windows Form. Xuất hiện cửa sổ Add New Item



Hình 3 38 Nhập tên Fr Main cs vào ô Name Nháy phải chuột vào form chọn Properties 6

Hình 3. 38

Nhập tên Fr_Main.cs vào ô Name. Nháy phải chuột vào form chọn Properties và thiết lập các thông số của form theo đúng yêu cầu:

Text: Quản lý bán hàng WindowState: Maximized KeyPreview: True IsMdiContainer: true

Kết quả thiết kế:

Hình 3 39 Công việc 5 Thiết kế menu trên form Fr Main 1 Phân tích yêu cầu Theo 7

Hình 3. 39

Công việc 5: Thiết kế menu trên form Fr_Main

1. Phân tích yêu cầu

Theo yêu cầu thì trên Form Fr_Main có một menu strip

2. Hướng dẫn thao tác

Để thực hiện việc tạo menu theo đúng yêu cầu: Chọn các mục có sẵn trên menu của form Fr_Main nhấn Delete để xóa các mục chọn này. Nháy phải chuột vào menu chọn Edit Items xuất hiện cửa sổ Items Collection Editor

..... Xem trang tiếp theo?
⇦ Trang trước - Trang tiếp theo ⇨

Ngày đăng: 16/07/2022