Tôi thậm chí không chắc chắn nếu tôi đang làm điều này một cách chính xác. Nhưng về cơ bản tôi có một danh sách các đối tượng được xây dựng từ một lớp. Từ đó, tôi ràng buộc danh sách với chế độ xem dữ liệu trên Biểu mẫu Windows (C#)Danh sách các đối tượng Databind cho một DataGridView WinForms, nhưng không hiển thị một số thuộc tính công cộng
Từ đó, nó hiển thị tất cả thuộc tính công khai của đối tượng, trong chế độ xem dữ liệu. Tuy nhiên có một số thuộc tính mà tôi vẫn cần truy cập từ các phần khác của ứng dụng của tôi, nhưng không thực sự cần thiết để có thể nhìn thấy trong DataGridView.
Vì vậy, có một thuộc tính hoặc một cái gì đó tương tự mà tôi có thể viết phía trên thuộc tính để loại trừ nó khỏi được hiển thị.
P.S. Im ràng buộc khi chạy. Vì vậy, tôi không thể chỉnh sửa các cột thông qua nhà thiết kế.
P.P.S. Xin vui lòng không có câu trả lời chỉ làm cho các biến công cộng (Mặc dù nếu đó là cách duy nhất, cho tôi biết :)).
Bạn có thể tắt 'DataGridView.AutoGenerateColumns' (http://goo.gl/41qt) và thêm các cột bắt buộc theo cách động. Tôi không thực sự hiểu khi bạn nói "... Tôi đang ràng buộc trong thời gian chạy. Vì vậy, tôi không thể chỉnh sửa các cột thông qua các nhà thiết kế." – Vivek
Điều tôi đang nói là. Tôi không sử dụng nhà thiết kế và ràng buộc với nguồn dữ liệu. Im chỉ cần viết: datagridview.datasource = mylist; – MindingData
Có thể bạn có thể cho chúng tôi biết lý do tại sao bạn có ràng buộc trong thời gian chạy thay vì thông qua nhà thiết kế. Điều đó có thể giúp –