Romz
Romz

Reputation: 1457

How to highlight node in TreeView ? Not only text area, but all row

TreeNode.Select() doesn't work. I want it to be highlighted like

pic1



All that I have is

pic2

Upvotes: 3

Views: 3225

Answers (2)

Hafil pallippadi
Hafil pallippadi

Reputation: 1

TreeView.FullRowSelect Property 

Gets or sets a value indicating whether the selection highlight spans the width of the tree view control.

public class CustomizedTreeView : TreeView
    {
        public CustomizedTreeView()
        {`enter code here`
            // Customize the TreeView control by setting various properties.
            BackColor = System.Drawing.Color.CadetBlue;
            FullRowSelect = true;
            HotTracking = true;
            Indent = 34;
            ShowPlusMinus = false;

            // The ShowLines property must be false for the FullRowSelect 
            // property to work.
            ShowLines = false;
        }

        protected override void OnAfterSelect(TreeViewEventArgs e)
        {
            // Confirm that the user initiated the selection.
            // This prevents the first node from expanding when it is
            // automatically selected during the initialization of 
            // the TreeView control.
            if (e.Action != TreeViewAction.Unknown)
            {
                if (e.Node.IsExpanded) 
                {
                    e.Node.Collapse();
                }
                else 
                {
                    e.Node.Expand();
                }
            }

            // Remove the selection. This allows the same node to be
            // clicked twice in succession to toggle the expansion state.
            SelectedNode = null;
        }

    }


follow this link

https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.treeview.padding?view=netframework-4.7.2

Upvotes: -1

danish
danish

Reputation: 5610

You can use TreeView.FullRowSelect property for this. But remember, it is ignored if ShowLines is set to true.

Upvotes: 13

Related Questions