簡體   English   中英

TreeView Selected節點

[英]TreeView Selected node

有沒有機會刪除所選節點周圍的虛線?

您不應該刪除它,這表示具有焦點的節點,對於使用鍵盤選擇節點的用戶是必需的。

如果你想把這個可用性方面拋到窗外,那么你可以,TreeView支持自定義繪圖。 將其DrawMode屬性設置為OwnerDrawText,並為其DrawNode事件實現事件處理程序。 喜歡:

private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) {
   Color back = e.Node.BackColor;
   Color fore = e.Node.ForeColor;
   if ((e.State & TreeNodeStates.Selected) == TreeNodeStates.Selected) {
       back = Color.FromKnownColor(KnownColor.Highlight);
       fore = Color.FromKnownColor(KnownColor.HighlightText);
   }
   using (var br = new SolidBrush(back))
   e.Graphics.FillRectangle(br, e.Bounds);
   TextRenderer.DrawText(e.Graphics, e.Node.Text, e.Node.TreeView.Font, e.Bounds, fore);
}

將CSS設置為

outline: none;

這將刪除虛線。

編輯:

應用這樣的css類

<SelectedNodeStyle CssClass="selectNodeCSS" />

要么

<asp:TreeView ... SelectedNodeStyle-CssClass="selectNodeCSS" ... />

CSS:

.selectNodeCSS {
    outline: none;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM