Node Appearance

9 posts, 0 answers
  1. Doug
    Doug avatar
    50 posts
    Member since:
    Jul 2012

    Posted 01 May 2013 Link to this post

    I'm copying again.  I think this is a TreeView.  The attached image has my questions.
  2. Doug
    Doug avatar
    50 posts
    Member since:
    Jul 2012

    Posted 01 May 2013 Link to this post

    And another detail I just noticed is that I don't want the standard highlight to happen when I click any node.  I just want the visual appearance to remain unchanged from when you first load the form and just look at the treeview.
  3. UI for WinForms is Visual Studio 2017 Ready
  4. Peter
    Admin
    Peter avatar
    1148 posts

    Posted 06 May 2013 Link to this post

    Hi Gary,

    Thank you for writing.

    I am not sure that you can achieve the exact same look with our controls but you can try to customize RadListView when grouped and use the VisualItemFormatting event in order to format the items.

    As to your questions:
    1) You can set AllowDragDropDrop property to false.
    2) By default the list items are stretched to fill the available space. I set the position offset to 20 in order to achieve the left offset of the items.
    3) You should set the DrawBorder property to true and the BorderColor of the ListViewElement's. Please, note that I have also set the BorderDashStyle to Dot.
    4) You can get the background color and set it to the particular element as follows:
    if (e.VisualItem is SimpleListViewGroupVisualItem)
    {
                  e.VisualItem.DrawFill = true;
                  e.VisualItem.BackColor = this.radListView1.BackColor;
    5) This color cannot be set and I not able to provide a workaround for this.

    Please, refer to the attached sample project. Also, I would like to recommend to read this help article - Customizing existing items.

    I hope this helps.

    Greetings,
    Peter
    the Telerik team
    WinForms Q1 2013 boasts PivotGrid, PDF Viewer, Chart enhancements and more. Check out all of the latest highlights.
  5. Doug
    Doug avatar
    50 posts
    Member since:
    Jul 2012

    Posted 06 May 2013 Link to this post

    Hello Peter,

    Thank you for that information.  I'm looking at the documentation for ListView.  I noticed this graphic on the getting started page (http://www.telerik.com/help/winforms/listview-getting-started.html) and I wonder if this image is a Telerik control.  If so, which one?

    Thank you,
    Gary
  6. Peter
    Admin
    Peter avatar
    1148 posts

    Posted 07 May 2013 Link to this post

    Hi Gary,

    Thank you for writing back.

    This is a Visual Studio Control that represents the table from database. We do not have such control and I cannot provide a way to customize the color in the left side in our RadListView

    Thank you for the understanding.

    Kind regards,
    Peter
    the Telerik team
    WinForms Q1 2013 boasts PivotGrid, PDF Viewer, Chart enhancements and more. Check out all of the latest highlights.
  7. Doug
    Doug avatar
    50 posts
    Member since:
    Jul 2012

    Posted 14 May 2013 Link to this post

    I'm back from considering how to implement the ListView the way I would like.  That won't work.  So what I want to do with the TreeView is:
     
    1. Set the color on my root nodes.  I have that done.
    2. Prevent mouseover from highlighting any node.
    3. Don't let a selected node change its appearance.

    I'm going to attach nodes to root nodes and not any deeper.  I want these nodes to have the empty backcolor and not let any mouseover or doubleclick or any event change that.  My root nodes will have whatever color I finally assign to them and also not show visual changes.

    Thank you,
    Gary

  8. Peter
    Admin
    Peter avatar
    1148 posts

    Posted 17 May 2013 Link to this post

    Hello Gary,

    To remove the MouseOver and Selected style from RadTreeNode please follow these steps:

    • Open Visual Style Builder and load the theme that you are using (Loading predefined themes);
    • In the Controls Structure pane navigate to RadTreeView>>RadTreeViewElement >> TreeNodeElement. In the Element States pane select TreeNodeElement.FullRowSelect.Current and press "Remove all repository item association" (see attached image); Repeat these steps for all states you need (as TreeNodeElement.FullRowSelect.MouseOver, TreeNodeElement.FullRowSelect.Selected etc).
    • Save the theme as a new theme and load it in your application (Saving and Loading Theme FilesLoading Themes from an External FileLoading Themes from a Resource).
    I hope my answer is helpful. 

    All the best,
    Peter
    the Telerik team
    RadChart for WinForms is obsolete. Now what?
  9. Doug
    Doug avatar
    50 posts
    Member since:
    Jul 2012

    Posted 21 May 2013 Link to this post

    Thank you, Peter.  It occured to me that if I change a theme it will affect all the TreeViews.  If that's true, I don't want to do that.  I'm constructing a RadDock where the contents in the ToolWindow control the visibility and sequence of the controls on the FlowLayoutPanel in the DocumentWindow (image attached).

    ListView won't work because I can't drag/drop using groups.  TreeView has been the easiest choice because it facilitates dragdrop so easily.  I thought that maybe disabling themeing from a single control would eliminate the MouseOver and Selected styles but that didn't work.

    So maybe I'll work with two ListViews not in group mode.
  10. Peter
    Admin
    Peter avatar
    1148 posts

    Posted 24 May 2013 Link to this post

    Hello Gary,

    Thank you for writing back.

    You can modify the theme, then save the theme under a new name, and after that you will be able set this theme only to particular RadListViews:
    radListView1.ThemeName  = "MyTheme";

    For more information on how to do this and complete steps to achieve this, please refer to the resources that I mention before.

    For your scenario you can utilize two ListViews which are not grouped.

    Regards,
    Peter
    Telerik
    RadChart for WinForms is obsolete. Now what?
Back to Top
UI for WinForms is Visual Studio 2017 Ready