- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
- Hướng dẫn khóa file bằng nhiều process id, không cho xóa tập tin
- Hướng dẫn cách tạo Product Id cho ứng dụng phần mềm XXXXX-XXXXX-XXXXX-XXXXX
[C#] Hướng dẫn sử dụng ObservableCollection trong lập trình Winform
Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách sử dụng ObservableCollection trong lập trình C# winform.
[C#] Hướng dẫn sử dụng ObservableCollection trong lập trình Winform
ObservableCollection C# là gì?
Nhưng với ObservableCollection<T> thì nó cung cấp thêm sự kiện thông báo nhi số lượng phần tử thay đổi, thêm, bớt ...(nghĩa là giám sát được biến động phần tử).
CollectionChanged
, trong tham số mà sự kiện gửi đến. e.Action
có cho biết hành động thay đổi trên tập hợp là gì (ví dụ: thêm NotifyCollectionChangedAction.Add, bớt NotifyCollectionChangedAction.Remove), clear tập hợp NotifyCollectionChangedAction.Reset ...using System;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.Linq;
namespace ObservableCollection
{
class Program
{
static void Main(string[] args)
{
ObservableCollection<String> obs = new ObservableCollection<String>();
obs.CollectionChanged += Obs_CollectionChanged;
//Thay các phần tử tập hợp
obs.Add("Thao Meo");
obs.Add("Cai Tri Minh");
obs.Add("Vo Son Bang");
obs.Add("Hoang Thi Thao");
obs.Add("Nguyen Đinh Tuyen");
obs.Add("Trinh Quoc Khang");
obs.Add("Lap trinh VB.NET");
obs.RemoveAt(1);
obs.Clear();
Console.Read();
}
private static void Obs_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
switch (e.Action)
{
case NotifyCollectionChangedAction.Add:
foreach (String s in e.NewItems)
Console.WriteLine("Event Add Item: " + s);
break;
case NotifyCollectionChangedAction.Remove:
foreach (String s in e.OldItems)
Console.WriteLine("Event Remove item: " + s);
break;
case NotifyCollectionChangedAction.Replace:
Console.WriteLine("Event Replace");
break;
case NotifyCollectionChangedAction.Move:
Console.WriteLine("Event RemoveMove");
break;
case NotifyCollectionChangedAction.Reset:
Console.WriteLine("Event Reset");
break;
default:
break;
}
}
}
}
Thanks for watching!