2012-08-28 33 views
6

Tôi có Chế độ xem danh sách ở chế độ chi tiết với 3 cột. Tôi muốn đặt căn chỉnh văn bản cho các tiêu đề thành "center". Điều này làm việc cho hai cột cuối cùng nhưng không phải cho cột đầu tiên. Nếu tôi muốn thay đổi nó thành "center" và nhấp vào "center", trường sẽ tiếp tục được đặt thành "left". Tôi có thể thay đổi điều này bằng cách sử dụng các thuộc tính hoặc tôi có cần lập trình chương trình này không?Văn bản Căn chỉnh cột trong Chế độ xem danh sách: cột đầu tiên không thể được căn giữa

Cảm ơn.

Trả lời

12

Theo the documentation:

Do một hạn chế trong việc kiểm soát cơ bản, khách sạn này không ảnh hưởng đến cột đầu tiên trong sự kiểm soát ListView, mà luôn luôn thẳng hàng sang bên trái. Để làm việc xung quanh giới hạn này trong .NET Framework phiên bản 2.0, bạn có thể xử lý sự kiện ListView.DrawColumnHeader và tự vẽ tiêu đề cột.

Một giải pháp thay thế khác là không sử dụng cột đầu tiên và ẩn nó bằng cách đặt width thành 0.

0

Tôi đã có một giải pháp đơn giản: Thêm cột mới (không cần thiết) đầu tiên. Thay đổi căn chỉnh của cột thứ hai (cột đầu tiên thực của bạn) sang phải hoặc chính giữa (bây giờ có thể được thực hiện trong trình thiết kế). Trong Form-Load-Event loại bỏ cột đầu tiên (tạm thời). Voila - textalignent bây giờ phải chính xác.

Tôi đã thử nghiệm hành vi này trong Windows 7, 8.1 và 10. Nó sẽ hoạt động.

lời chào từ Đức