Tôi nghĩ rằng phải có thuộc tính để ẩn thuộc tính công khai khỏi chế độ xem dữ liệu. Nhưng tôi không thể tìm thấy nó.C# Ẩn một thuộc tính trong datagridview với nguồn dữ liệu
Trả lời
Nếu bạn đang thêm các cột chính mình ... không thêm các cột mà bạn không muốn.
Nếu bạn có AutoCreateColumns
kích hoạt, sau đó:
- nếu nó là một mô hình dựa trên lớp, thêm
[Browsable(false)]
để tính bạn không muốn - hoặc thiết lập của
.Visible
cột false - hoặc chỉ cần xóa các cột mà bạn không muốn sau đó
Một tùy chọn khác là đặt DataGridAutoGeneratingColumnEventArgs.Cancel thành true trong trình xử lý AutoGeneratingColumn. – Jeevaka
Có, BrowsableAttribute! Đó là điều tôi đã tìm kiếm cả ngày. Cảm ơn. – Szybki
@Szybki IIRC, cách duy nhất tôi phát hiện ra những gì nó trông là bằng cách nhìn vào phản xạ ... từ lưới, đến 'PropertyDescriptor', thông qua' PropertyInfo'. Nó không phải là hiển nhiên; p –
Từ câu hỏi của bạn, tôi sẽ tưởng tượng bạn không muốn hiển thị một số cột "" trong d atagridview? Nếu vậy, hãy sử dụng thuộc tính Cột để thêm và xóa bất kỳ cột được tạo tự động nào được tìm thấy trên nguồn dữ liệu mà bạn sử dụng để đính kèm vào lưới.
DataGridView theo mặc định sẽ tạo cột cho tất cả thuộc tính công khai trên đối tượng nguồn dữ liệu bên dưới. Vì vậy,
public class MyClass
{
private string _name;
public string Name
{
get{ return _name; }
set { _name = value; }
}
public string TestProperty
{
{ get { return "Sample"; }
}
}
...
[inside some form that contains your DataGridView class]
MyClass c = new MyClass();
// setting the data source will generate a column for "Name" and "TestProperty"
dataGridView1.DataSource = c;
// to remove specific columns from the DataGridView
// dataGridView1.Columns.Remove("TestProperty")
- 1. C# ẩn Thuộc tính trong nguồn gốc Lớp
- 2. Đọc dữ liệu từ DataGridView trong C#
- 3. Di chuyển dữ liệu từ datatable vào datagridview trong C#
- 4. Chú giải công cụ phụ thuộc vào chuột trên một hàng trong dữ liệu (KHÔNG datagridview)
- 5. SelectListItem với các thuộc tính dữ liệu
- 6. C# Datagridview Tính toán hàng
- 7. Ẩn thanh cuộn Trong DataGridView
- 8. Nguồn cấp dữ liệu trong C# in
- 9. C# DataGridView không cập nhật khi nguồn dữ liệu được thay đổi
- 10. Cách ẩn hàng mặc định C# DataGridView *?
- 11. C# Thuộc tính và hàm ý siêu dữ liệu
- 12. Ẩn dữ liệu trong lớp Python
- 13. Cách lưu trữ dữ liệu với số lượng thuộc tính động trong cơ sở dữ liệu
- 14. bỏ nhiều html5 dữ liệu thuộc tính với jquery
- 15. DataGridView - cách ẩn hàng "mới"?
- 16. một cách khác để ẩn dữ liệu trong div?
- 17. Rails - link_to helper với đĩa dữ liệu * thuộc tính
- 18. Cách sắp xếp cột DataGridView dữ liệu?
- 19. Thuộc tính đầu bếp so với túi dữ liệu
- 20. JQuery On Nhấn vào với dữ liệu thuộc tính
- 21. Sử dụng thuộc tính dữ liệu với jquery xác nhận
- 22. Tạo div với các thuộc tính dữ liệu
- 23. Ẩn các Cột trong một DataGridView với một Danh sách <> làm DataSource?
- 24. TinyMCE, cho phép thuộc tính dữ liệu
- 25. C# Shuffling DataGridView Rows
- 26. Dữ liệu HTML5- * quy tắc thuộc tính?
- 27. Trích xuất dữ liệu HTML5 thuộc tính từ một thẻ
- 28. C# datagridview hàng đơn hàng?
- 29. Ràng buộc dữ liệu Thuộc tính POCO
- 30. thuộc tính dữ liệu trở thành nguyên
Bạn có thể sử dụng liên kết sau đây để thực hiện yêu cầu của bạn: http://stackoverflow.com/questions/6960739/how-to-hide-column-of-datagridview-when-using-custom -datasource – user1547592