2011-12-01 7 views
12

Tôi đang sử dụng kiểm soát treeview trong biểu tượng thắng và một người tạo hình tượng trưng để hiển thị các trạng thái khác nhau của các phần tử treeview.Vô hiệu hoá SelectedImageIndex trong Treeview

Nhưng tôi không muốn sử dụng phần tử đã chọn để sử dụng hình ảnh khác.

Có cách nào để vô hiệu hóa SelectedImageIndex trong điều khiển TreeView không?

Nếu cố gắng thay đổi hình ảnh đã chọn sau mỗi lần chọn. Một cái gì đó như thế này:

private void TreeView1AfterSelect(object sender, TreeViewEventArgs e) 
    { 
     treeView1.SelectedImageIndex = treeView1.SelectedNode.ImageIndex; 
    } 

Nhưng điều này gây ra một nhấp nháy khá xấu xí của sự kiểm soát sau mỗi lựa chọn ..

Trả lời

21

Khi bạn đang tạo mới TreeNode, giao ImageIndex cùng ImageIndexSelectedImageIndex:

... 
node.SelectedImageIndex = node.ImageIndex; 
...