Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu Tìm hiểu C# và ứng dụng của C# p 20 doc
MIỄN PHÍ
Số trang
11
Kích thước
395.4 KB
Định dạng
PDF
Lượt xem
1841

Tài liệu Tìm hiểu C# và ứng dụng của C# p 20 doc

Nội dung xem thử

Mô tả chi tiết

Lập trình với C# Gvhd: Nguyễn Tấn Trần Minh Khang

125

Sự kiện chọn một nút trên điều khiển cây bên phải

Khi người dùng chọn một nút ở cây bên phải, ta sẽ phải cho hiện đường dẫn đầy đủ

của nút đó lên TextBox ở góc phíc trên bên phải. Ta sẽ bắt sự kiện AfterSelect của

cây. Sự kiện này sẽ được gọi sau khi người dùng nhấn một nút nào đó trên cây, hàm

bắt sự kiện này như sau :

protected void tvwTargetDir_AfterSelect( object sender,

System.Windows.Forms.TreeViewEventArgs e)

{

string theFullPath = GetParentString(e.node);

Sau khi ta có được đường dẫn đầy đủ của nút chọn, ta sẽ bỏ đi dấu \\ (Backslash)

nếu có. Rồi cho hiển thị lên hộp thoại TextBox.

if (theFullPath.EndsWith("\\"))

{

theFullPath =theFullPath.Substring(0,theFullPath.Length-1);

}

txtTargetDir.Text = theFullPath;

}

Hàm GetParentString() trả về đường dẫn đầy đủ của nút được truyền vào làm thông

số. Hàm này cũng tiến hành lặp đệ qui trên nút truyền vào nếu nút này không là nút

lá và thêm dấu \\ vào nó. Quá lặp sẽ kết thúc nếu nút hiện hành là không là nút cha.

private string GetParentString(TreeNode node)

{

if(node.Parent == null)

{

return node.Text;

}

else

{

return GetParentString(node.Parent) + node.Text +

(node.Nodes.Count == 0 ? "" : "\\");

}

}

Quản lý sự kiện nhấn nút bỏ chọn (Clear)

Ta tiến hành bổ sung mã lệnh sau cho hàm bắt sự kiện nhấn vào nút ‘Clear’ :

protected void btnClear_Click( object sender, System.EventArgs e)

{

foreach ( TreeNode node in tvwSource.Nodes )

{

SetCheck(node, false);

}

}

Hàm này chỉ đơn giản là duyệt qua tất cả các nút thuộc cây bên trái, sau đó gọi lại

hàm SetCheck() với biến cờ là false, nghĩa là bỏ chọn tất cả các nút hiện đang được

chọn trên điều khiển cây.

Quản lý sự kiện nhấn nút chép tập tin ( Copy )

Cái ta cần để hoàn chỉnh thao tác này là danh sách các đối tượng FileInfo. Để có thể

quản lý linh hoạt trên danh sách này ta sẽ dùng đối tượng ArrayList, nó cho phép ta

Tải ngay đi em, còn do dự, trời tối mất!