2010-10-19 38 views
5

Tôi có tiêu đề cột DataGridView. Khi tôi nhấp vào tiêu đề đó, dữ liệu được sử dụng theo giá trị.Tắt phân loại khi nhấp vào tiêu đề cột DataGridView

Tôi không muốn điều đó.

DataGrid có thuộc tính AllowSort. DataGridView không có. Bất cứ việc gì tôi có thể làm?

+0

Tôi khá chắc chắn nó có một tài sản như vậy. 'AllowUserToSort' hoặc' ColumnHeaderStyle'. Tôi sẽ xác nhận khi tôi đi làm. Tôi sử dụng khá nhiều. – leppie

Trả lời

11

Bạn có thể ghi đè lên OnColumnAdded chức năng:

protected override void OnColumnAdded(DataGridViewColumnEventArgs e) 
    { 
     base.OnColumnAdded(e); 
     e.Column.SortMode = DataGridViewColumnSortMode.NotSortable; 
    } 
+1

Hoặc xử lý sự kiện ColumnAdded, có lẽ là đẹp hơn vì nó không yêu cầu phân lớp DGV. –

+2

yea .. đang hoạt động .. nhưng đối với người mới bắt đầu, cho (int i = 0; i william

9

Bạn phải đặt nó trên các cột. Ví dụ,

dataGridView1.Columns["MyColumn"].SortMode = DataGridViewColumnSortMode.NotSortable; 
15

Bạn có thể vô hiệu hóa tự động sắp xếp cho mỗi tế bào đơn lẻ trong DataGridView của bạn:

Các vấn đề liên quan