Tài liệu công nghệ Net Phần 3

24 569 2
Tài liệu công nghệ Net Phần 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt V. FilE SYSTEM WATCHER *** 1. Chức năng Theo dõi sự thay đổi của File và Folder (thay đổi về tên, nội dung…) của các ổ đĩa, các thư mục… do bạn chỉ định 2. Một số thuộc tính thường dùng Tên Ý nghĩa Path Đường dẫn cần theo dõi (có thể là ổ đĩa hay một thư mục) (kết hợp sử dụng với điều khiển FolderBrowserDialog để theo dõi sự thay đổi của một folder bất kì do bạn chọn) Filter Bộ lọc loại tập tin (theo dõi sự thay đổi của các file Text, file doc hay tất cả các file) EnableRaisingEvents Nhận một trong hai giá trị True hay False - True: Cho phép các sự kiện có hiệu lực khi có thay đổi không (thường chọn là true) - False: ngược lại IncludeSubdirectories Nhận một trong hai giá trị True hay False - True: Theo dõi sự thay đổi của cả các thư mục con của thư mục bạn chọn - False: Ngược lại (tất nhiên rồi ☻) NotifyFilter Bộ lọc đối với sự kiện Changed (thay đổi về tên, thuộc tính file, thời gian truy cập…) 3. Một số phương thức thường dùng Tên Ý nghĩa Created sự kiện này xảy ra khi có tạo mới file hay folder Deleted Tương tự như trên Changed Renamed 4. Minh họa sử dụng điều khiển FileSystemWatcher Giả sử chúng ta có form có tên: frmFileSystemWatcher. Trên form đó có chứa: điều khiển FolderBrowserDilog có tên folderBrowserDialog1 để chọn thư mục bất kì cần theo dõi, điều khiển FileSystemWatcher có tên fileSystemWatcher1, một listbox có tên lstFileSystemWatcher (mỗi khi có sự thay đổi thì dòng thông báo được thêm vào Listbox này) và một Button có tên btSelect để chọn thư mục cần theo dõi. → XEM CODE TRONG PROJECT KÈM THEO (frmFileSystemWatcher) 1 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt //Chọn thư mục cần theo dõi private void btSelect_Click(object sender, EventArgs e) { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { string strFolderCanTheoDoi = folderBrowserDialog1.SelectedPath; //Đường dẫn cần theo dõi fileSystemWatcher1.Path = strFolderCanTheoDoi; //Bộ lọc loại tập tin theo dõi <-> theo dõi tất cả các loại tập tin .txt, .doc . fileSystemWatcher1.Filter = "*.*"; // Cho phép sử dụng các sự kiện khi có thay đổi fileSystemWatcher1.EnableRaisingEvents = true; //Theo dỏi cả các thư mcụ con trong thư mục vừa chọn fileSystemWatcher1.IncludeSubdirectories = true; //Bộ lọc đối với sự kiện Changed fileSystemWatcher1.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.Size; //Xử lý các sự kiện //Nếu thuộc tính EnableRaisingEvents=False thì các câu lệnh này không có hiệu lực fileSystemWatcher1.Created += new FileSystemEventHandler(CreatedFileAndFolder); fileSystemWatcher1.Deleted += new FileSystemEventHandler(Delete); fileSystemWatcher1.Changed += new FileSystemEventHandler(Changed); fileSystemWatcher1.Renamed += new RenamedEventHandler(Renamed); } } //Các sự kiện //Phương thức thực thi khi có file hay folder được tạo ra 2 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt public void CreatedFileAndFolder(object sender, FileSystemEventArgs e) { lstFileSystemWatcher.Items.Add("Create: " + e.FullPath + "Vừa được tạo ra"); } //Phương thức thực thi khi có file hay folder được Xóa đi public void Delete(object sender, FileSystemEventArgs e) { lstFileSystemWatcher.Items.Add("Delete: " + e.FullPath + "Vừa được Xóa đi"); } //Phương thức thực thi khi có file hay folder thay đổi nội dung public void Changed(object sender, FileSystemEventArgs e) { lstFileSystemWatcher.Items.Add("Changed: " + e.FullPath + " Vừa mới thay đổi!"); } //Phương thức thực thi khi có file hay folder thay đổi tên public void Renamed(object sender, RenamedEventArgs e) { lstFileSystemWatcher.Items.Add("Renamed: " + e.OldName + " được đổi tên thành: " + e.Name + "(" + e.OldFullPath + " -> " + e.FullPath + ")"); } Chú ý: Nhóm các điều khiển hộp thoại (Dialog) còn có một số điều khiển: ColorDialog (Cho phép chọn màu), FontDialog (cho phép chọn font chữ) 3 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt MỘT SỐ ĐIỀU KHIỂN KHÁC *** I. TOOLTIP 1. Chức năng Điều khiển Tooltip hỗ trợ cách sử dụng các điều khiển khác trên form bằng cách trình bày cửa sổ nhỏ hình chữ nhật với các diễn giải ngắn gọn khi người sử dụng di chuyển chuột vào điều khiển đó. 2. Một số thuộc tính thường dùng Tên Ý nghĩa Active Nhận một trong hai giá trị True hay False - True: Cho phép cửa sổ Tooltip được xuất hiện - False: Không cho phép BackColor Chọn mầu nền cho cửa sổ Tooltip (chính là khung hình chữ nhật hiện ra) AutomaticDelay Thời gian tính bằng phần ngàn giây áp dụng cho 3 thuộc tính ở dưới đây: AutoPopDelay, InitiaDelay, ReshowDelay AutoPopDelay Khoảng thời gian mà cửa sổ điều khiển tooltip xuất hiện kể từ lúc người dùng di chuyển chuột vào điều khiển cho đến khi kết thúc (1000=1s). (Nói gắn gọn: Khoảng thời gian mà nó sẽ được xuất hiện khi người dùng di chuyển chuột vào điều khiển) InitialDelay Khoảng thời gian mà cửa sổ điều khiển tooltip sẽ chờ để được xuất hiện kể từ khi người dùng di chuyển chuột vào điều khiển (Ví dụ đặt thuộc tính là 1000 thì sau khi di chuyển chuyển vào điều khiển 1s thì cửa sổ tooltip sẽ xuất hiện) ReshowDelay Khoảng hời gian mà cửa sổ sẽ tắt kể từ khi người dùng di chuyển chuột ra ngoài điều khiển IsBalloon Nhận một trong hai giá trị True hay False - True: Cửa sổ hình chữ nhật bật nên với các góc bo tròn - False: Cửa sổ hiện nên có hình chữ nhật TooltipIcon Biểu tượng xuất hiện trên hộp Tooltip TooltipTitle Chuỗi xuất hiện bên cạnh Icon ở trên(Không phải là Tooltip) 3. Sử dụng điều khiển Tooltip Khi kéo một điều khiển Tooltip vào Form thì mặc định tên của nó là: toolTip1. Khi đó các điều khiển trên Form (Textbox, Button hay Label… ) tự động có thêm một thuộc tính nữa là: Tooltip on Tooltip1 (Với Tooltip1 là tên của điều khiển vừa đưa vào - Thuộc tính mới này nằm trong hộp thoại Properties). Bạn chỉ cần đặt giá trị cho thuộc tính này (thuộc tính Tooltip on Tooltip1 của các điều khiển như Textbox, Button…chứ không phải của tooltip) là một chuỗi gợi nhắc nào đó. Lúc chạy chương trình khi trỏ chuột vào điều khiển đó hiện nên thông báo (Chuỗi vừa nhập ở thuộc tính Tooltip on Tooltip1) I. ERROR PROVIDER *** 1. Chức năng Điều khiển này cung cấp giao tiếp giữa người sử dụng với các thông tin lỗi của các điều khiển trên Form 4 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt 2. Một số thuộc tính thường dùng Tên Ý nghĩa BlinkRate Khoảng thời gian giữa hai lần nhấp nháy (1000=1s) BlinkStyle Chọn kiểu hiển thị cho điều khiển ErrorProvider. Nhận 1 trong 3 giá trị: - Khi có lỗi mới nhấp nháy (BlinkIfDifferentError - mặc định). - Nhấp nháy liên tục (AlwaysBlink), - Không bao giờ nhấp nháy (NeverBlink). Icon Icon xuất hiện bên cạnh điều khiển, có thể chọn Icon bất kì trên máy tính của bạn chứ không nhất thiết là Icon mặc định của VS (hình tròn đỏ) 3. Một số phương thức thường sử dụng Tên Ý nghĩa SetError Khai báo chuỗi xuất hiện tương tự như thuộc tính Error on errorProvider1. GetError Nhận chuỗi từ thuộc tính Error on errorProvider1 của điều khiển. Clear Loại bỏ tất cả các chuỗi diển giải cho các điều khiển 4. Sử dụng điều khiển ErrorProvider Khi kéo một điều khiển ErrorProvider vào Form thì mặc định tên của nó là: errorProvider1. Khi đó các điều khiển trên Form (Textbox, Button hay Label… ) tự động có thêm một thuộc tính nữa là: Error on errorProvider1 (Với errorProvider1 là tên của điều khiển Error Provider vừa đưa vào - Thuộc tính mới này nằm trong hộp thoại Properties). Bạn chỉ cần đặt giá trị cho thuộc tính này là một chuỗi nào đó (thuộc tính Error on errorProvider1 của các điều khiển như Textbox, Button…chứ không phải của điều khiển ErrorProvider). Lúc chạy chương trình thì có một biểu tượng hình tròn đỏ bên cạnh điều khiển mà bạn đặt thuộc tính Error on errorProvider1, khi trỏ vào đó sẽ xuất hiện dòng thông báo trên). Ví dụ: Chúng ta có một form: frmErrorProvider. Trên form có 2 điều khiển Textbox có tên là: txtUser, txtPass và một button có tên btLogin. Khia nhấn vào nút btLogin nếu giá trị của 2 ô txtUser và txtPass để trống (“”) thì xuất hiện điều điều khiển ErrorProvider bên cạnh các điều khiển này 5 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt private void btLogin_Click(object sender, EventArgs e) { //Chúng ta có thể kéo một điều khiển ErrorProvider vào form và đặt các thuộc tính //Cho các điều khiển txtUser, txtPass và điều khiển ErrorProvider bạn vừa tạo ra //Ở đây khai báo đối tượng ErrorProvider bằng code //Khai báo đối tượng thuộc kiểu ErrorProvider ErrorProvider ep = new ErrorProvider(); //Đặt các thuộc tính ep.Clear(); ep.BlinkRate = 300; ep.BlinkStyle = ErrorBlinkStyle.BlinkIfDifferentError; //Đặt cho một một điều khiển (Textbox) sử dụng phương thức SetError if (txtUser.Text == "") ep.SetError(txtUser, "User không được để trống"); if (txtPass.Text == "") ep.SetError(txtPass, "Pass không được để trống"); } 6 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt II. PROGRESSBAR *** 1. Chức năng Điều khiển ProgressBar dùng trình bày thời lượng thực hiện công việc (ví dụ: thanh tiến trình trên trình duyệt IE…). 2. Một số thuộc tính thường dùng Tên Ý nghĩa Maximum Giới hạn trên (cực đại) của điều khiển ProgressBar Minimum Giới hạn dưới (cực tiểu) của điều khiển ProgressBar Value Giá trị hiện hành đang xử lý trên điều khiển ProgressBar Style Kiểu trình bày của ProgressBar và nhận 1 trong 3 giá trị: - Blocks: Tô từng khối (các khối có cách nhau) màu xanh từ trái qua phải - Continuous: Tô màu xanh (liền nhau) từ trái qua phải - Marquee: Cuộn màu xanh chạy từ trái qua phải Step Bước nhảy của ProgressBar 3. Ví dụ đơn giản về ProgressBar Giả sử chúng ta có form: frmProgresBar. Trên form có một điều khiển ProgressBar có tên progressBar1, một điều khiển timer có tên timer1 và một label có tên là label1. Chúng ta minh họa sử dụng ProgressBar qua ví dụ đơn giản sau: int i = 1; private void frmProgresBar_Load(object sender, EventArgs e) { //Đặt một số thông số cho ProgressBar progressBar1.Maximum = 100; progressBar1.Minimum = 0; //Đặt một số thông số cho Timer timer1.Interval = 1000; //1 giây timer1.Enabled = true; } //Sự kiện Tick của Timer private void timer1_Tick(object sender, EventArgs e) { progressBar1.Value = 10 * i; label1.Text = i.ToString(); i = i + 1; if (i > 10) i = 1; } III. LISTVIEW 7 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt *** 1. Chức năng Điều khiển ListView dùng để trình bày các phần tử dạng danh sách với nhiều hình dạng khác nhau. 2. Một số thuộc tính thường dùng Tên Ý nghĩa CheckBoxes Nhận một trong hai giá trị True hay False (mặc định là False) - True: Hiển thị một checkbox bên cạnh phần tử đầu tiên của mỗi hàng (1 hàng = 1 ListviewItem) trong Listview - False: Ngược lại Columns Tập các cột trong ListView là một Collection. Thông qua thuộc tính này có thể thêm các cột vào Listview (Có thể thêm các cột vào Listview thông qua giao diện đồ họa hay có thể viết Code. Chú ý: Phải đặt thuộc tính View là Detail thì bạn mới có thể nhìn thấy các cột này) ContextMenuStrip Gắn một menu ngữ cảnh với điều khiển ListView (khi nhấn chuột phải vào Listview thì sẽ hiển thị menu này) FullRowSelect Nhận một trong hai giá trị True hay False - True: Cho phép chọn (bôi đen) cả hàng (của phần tử đang được chọn. Chú ý: Thuộc tính View = Detail) - False: Ngược lại GridLines Nhận một trong hai giá trị True hay False - True: Hiển thị lưới bao quanh và ngăn cách các hàng (Chỉ có hiệu lực nếu thuộc tính View = Detail) - False: Ngược lại Group Khai báo nhóm để phân loại các phần tử sau khi trình bày trên điều khiển Listview HeaderStyle Đây là thuộc tính cho phép chọn Style cho Listview trong chế độ View là Report Items Là một Collection. Cho phép tạo ra các giá trị cho các hàng, cột trong Listview (tất nhiên có thể dùng giao diện đồ họa hay viết Code) LabelEdit Nhận một trong hai giá trị True hay False - True: Cho phép thay đổi (sửa) Text của các phần tử (các Ô). - False: Ngược lại LabelWap Nhận một trong hai giá trị True hay False - True: Chuỗi §HSPKTHYẽ tự động xuống hàng khi chiều dài không đủ để trình bày - False: Ngược lại MultiSelect Nhận một trong hai giá trị True hay False - True: Cho phép chọn nhiều hàng (ListviewItem). Mặc định là True - False: Không cho phép chọn nhiều hàng LargeImageList Đối tượng ImageList chứa danh sách các Image theo chỉ số (Index) từ 0 đến n-1. Được sử dụng nếu thuộc tính View là LargeIcon SmallImageList Đối tượng ImageList chứa danh sách các Image theo chỉ số (index) từ 0 đến n-1. Được sử dụng nếu thuộc tính View là SmallIcon Scrollable Nhận một trong hai giá trị True hay False - True: Cho phép xuất hiện thanh trượt trong Listview (Khi số ListViewItem nhiều và vượt qua chiều cao của ListView) - False: Ngược lại Sorting Sắp xếp giá trị các hàng (ListViewItem) trong ListView (Chỉ có hiệu lực nếu thuộc tính View là Detail). Thuộc tính này nhận một trong các giá trị sau • None: Không Sắp xếp • Ascending: Sắp xếp tăng • Descending: Sắp xếp giảm SelectedItems Trả về danh sách các phần tử được chọn (bôi đen) CheckedItems Trả về danh sách các phần tử được check (tất nhiên thuộc tính 8 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt CheckBoxes = True) View Các kiểu Hiển thị trên ListView. Thuộc tính View có thể nhận một số giá trị sau: • LargeIcon • SmallIcon • List • Detail • Title → Mặc định là: LargeIcon 3. Một số phương thức thường dùng Tên Ý nghĩa Clear Xóa tất cả ListView RemoveAt Xóa bỏ một cột có chỉ số (ở vị trí) nào đó ……………………………… 4. Một số sự kiện thường dùng Tên Ý nghĩa SelectedIndexChanged Xảy ra khi người sử dụng thay đổi phần tử được chọn trong ListView ItemActivate Xảy ra khi chọn phần tử trên ListView ItemChecked Khi Check vào biểu tượng Checkbox của mỗi phần tử trên điều khiển ListView 5. Một số khái niệm liên quan đến ListView Hình 1: Minh họa về ListView 9 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt Hình 2: Cột trong ListView Hình 3: Khái niệm ColumnHeader 10 [...]... 30 ch.TextAlign = HorizontalAlignment.Center; 15 31 32 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt ch.Width = 100; listView1.Columns.Add(ch); 33 34 35 //Thêm hàng thứ nhất vào ListView string[] Them = new string[] { "Nguyễn Văn Hải", "Hưng Yên", "TK4N1", "29- 03- 1987" }; 36 ListViewItem lv = new ListViewItem(Them); 37 listView1.Items.Add(lv); 38 39 40 54 //Thêm hàng thứ 2 string[] Them2 = new string[]... Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt 122 1 23 124 125 //Nên khai báo đổi tượng DirectoryInfo để duyệt file //DirectoryInfo là một lớp nằm trong System.IO DirectoryInfo dir = new DirectoryInfo(@"C:\WINDOWS"); 127 128 //Khai báo i để lấy về Số thứ tự file: 1, 2, 3 int i = 0; 130 131 //Khai báo một ListviewItem - Một Hàng ListViewItem lvi; 133 134 135 136 137 //Duyệt File () 126 129 132 foreach... đề 02: Công nghệ NET GV: Hoàng Quốc Việt 219 221 220 Hình 7.6: Group 222 2 23 224 225 226 227 228 7.7 Lấy về giá trị của một ô (SubItems) bất kì nào đó trên ListView (sự kiện listView1_ItemActivate) 229 Giả sử chúng ta có hình như sau: 230 231 23 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt 232 Chúng ta muốn lấy thông tin về sinh viên “Phạm Thị Hạnh” bạn có thể sử dụng đoạn code sau: 233 234 private... ListViewItem lvi; lvi= new ListViewItem("TK4.doc"); lvi.SubItems.Add( "30 Kb"); LV.Items.Add(lvi); ////Hoặc sử dụng 3 câu lệnh sau //string[] HangMoi = new string[] { "TK4.doc", "30 Kb" }; //ListViewItem lvi = new ListViewItem(Them); //LV.Items.Add(lvi); 13 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt 14 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt 7 Sử dụng điều khiển ListView qua một số Code 8... file: 1, 2, 3 int i = 0; string ThuocTinhFile = ""; 189 190 191 //Khai báo một ListviewItem-Một Hàng ListViewItem lvi; 192 21 1 93 194 195 196 197 198 199 200 201 202 2 03 204 205 206 207 208 209 210 211 212 2 13 214 215 216 217 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt //Duyệt file và đưa vào Group các file cùng thuộc tính foreach (FileInfo f in dir.GetFiles("*.*")) { i++; //Gán các thành phần cho... listView1.Items.Add(lv2); 43 44 //Thêm hàng thứ 3 45 string[] Them3 = new string[] { "Phạm Thị Hạnh", "Hải Dương", "TK4N1", "04-10-1988"}; 46 ListViewItem lv3 = new ListViewItem(Them3); 47 listView1.Items.Add(lv3); 48 49 //Thêm hàng thứ 4 50 string[] Them4 = new string[] { "Vũ Thị Hảo", "Bắc Ninh", "TK4N1", "25-12-1987" }; 51 ListViewItem lv4 = new ListViewItem(Them4); 52 listView1.Items.Add(lv4); 53 } → Sau khi...Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt Hình 4: Khái niệm ListViewItem Hình 5: Khái niệm SubItems 11 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt Hình 6: Minh họa về Group 6 Minh họa ListView Giả sử chúng ta có một điều khiển ListView có tên là LV (thuộc tính Name=LV),... vào ListView LV.Columns.Add("Name",100,HorizontalAlignment.Left); //Hoặc 3 câu lệnh dưới đây //ColumnHeader ch = new ColumnHeader("clName"); //ch.Text = "Name"; //LV.Columns.Add(ch); 12 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt Bước 3: Thêm cột thứ 2 vào ListView LV.Columns.Add("Size",100,HorizontalAlignment.Left); //Hoặc 3 câu lệnh dưới đây //ColumnHeader ch = new ColumnHeader("clSize"); //ch.Text... listView1_ItemActivate(object sender, EventArgs e) 235 { 236 ListViewItem lvi = listView1.FocusedItem; 237 MessageBox.Show(lvi.Text);//Lấy ra giá trị ô text đầu tiên 238 239 //Lấy về cột thứ 1 - Cột Quê quán (Cột trông ListView có chỉ số bắt 240 241 string Cot1 = lvi.SubItems[1].Text; MessageBox.Show("Giá trị cột thứ 1: " + Cot1); đầu = 0) 242 2 43 244 245 246 247 //Lấy về cột thứ 2 - Cột Lớp string... khi chạy có hình như sau: 55 56 57 16 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt 58 59 7.2 Duyệt xem những hàng nào được Check 60 private void btCheck_Click(object sender, EventArgs e) 61 { 62 //Bạn phải tạo ra một Listview như mục 7.1 trước đã 63 MessageBox.Show("Tên các sinh viên được Check là","Check",MessageBoxButtons.OK); 64 65 //Duyệt các phần tử được Check thông qua thuộc tính CheckedItems . Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt Hình 2: Cột trong ListView Hình 3: Khái niệm ColumnHeader 10 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc. ListViewItem(Them); //LV.Items.Add(lvi); 13 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt 14 Chuyên đề 02: Công nghệ .NET GV: Hoàng Quốc Việt 7. Sử dụng

Ngày đăng: 03/10/2013, 09:20

Hình ảnh liên quan

Hình 1: Minh họa về ListView - Tài liệu công nghệ Net Phần 3

Hình 1.

Minh họa về ListView Xem tại trang 9 của tài liệu.
Hình 3: Khái niệm ColumnHeader - Tài liệu công nghệ Net Phần 3

Hình 3.

Khái niệm ColumnHeader Xem tại trang 10 của tài liệu.
Hình 2: Cột trong ListView - Tài liệu công nghệ Net Phần 3

Hình 2.

Cột trong ListView Xem tại trang 10 của tài liệu.
Hình 5: Khái niệm SubItems - Tài liệu công nghệ Net Phần 3

Hình 5.

Khái niệm SubItems Xem tại trang 11 của tài liệu.
Hình 4: Khái niệm ListViewItem - Tài liệu công nghệ Net Phần 3

Hình 4.

Khái niệm ListViewItem Xem tại trang 11 của tài liệu.
Hình 6: Minh họa về Group - Tài liệu công nghệ Net Phần 3

Hình 6.

Minh họa về Group Xem tại trang 12 của tài liệu.
54. → Sau khi chạy có hình như sau: - Tài liệu công nghệ Net Phần 3

54..

→ Sau khi chạy có hình như sau: Xem tại trang 16 của tài liệu.
88. Hình 7.2: Columns ↔ Collection 89. 7.4. Xóa một hàng tại một vị trí nào đó - Tài liệu công nghệ Net Phần 3

88..

Hình 7.2: Columns ↔ Collection 89. 7.4. Xóa một hàng tại một vị trí nào đó Xem tại trang 18 của tài liệu.
151. Hình 7.5: Kết quả sau khi nhấn vào Button ShowFile - Tài liệu công nghệ Net Phần 3

151..

Hình 7.5: Kết quả sau khi nhấn vào Button ShowFile Xem tại trang 20 của tài liệu.
229. Giả sử chúng ta có hình như sau: - Tài liệu công nghệ Net Phần 3

229..

Giả sử chúng ta có hình như sau: Xem tại trang 23 của tài liệu.
221. Hình 7.6: Group 222. - Tài liệu công nghệ Net Phần 3

221..

Hình 7.6: Group 222 Xem tại trang 23 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan