【问题标题】:How to implement a button styled tree view in c# winform application?如何在 c# winform 应用程序中实现按钮样式的树视图?
【发布时间】:2016-06-03 03:57:13
【问题描述】:

我的 winform 应用程序中有一个树视图。我已将其 DrawMode 属性设置为 OwnerDrawAll 并使用其 drawnode 事件自定义树节点,因为我想在用户执行搜索时显示突出显示的文本。现在,我想改进它进一步通过使其节点看起来像屏幕截图中的节点。它们看起来像按钮。但是我如何绘制一个看起来像按钮的矩形。

这是我绘制节点的代码。

 private void trwFileExplorer_DrawNode(object sender, DrawTreeNodeEventArgs)
 {
    if (e.Node.IsSelected || trwFileExplorer_SelectedNodes.Contains(e.Node))
     {
         e.Graphics.FillRectangle(blueBrush, e.Bounds);
         ControlPaint.DrawFocusRectangle(e.Graphics, e.Bounds, Color.White, blueBrush.Color);
         e.Node.BackColor = blueBrush.Color;
         e.Node.ForeColor = Color.White;
      }
      else
      {
          e.Node.ForeColor = Color.Black;
          e.Node.BackColor = Color.Empty;
          e.Graphics.FillRectangle(Brushes.White, e.Bounds);
       }
 }

【问题讨论】:

  • 到目前为止,也许您可​​以包含您的自定义绘图代码,以便潜在的答案有一些上下文。阅读this 可能会有所帮助。

标签: c# winforms treeview drawrectangle


【解决方案1】:

在不为您编写代码的情况下,以下几点可能会有所帮助:

【讨论】:

  • But my question is how to draw a node, which when selected looks like a button as shown in screenshot.
  • 您可以通过修改 msdn.microsoft.com/en-us/library/… 中的代码来做到这一点。虽然有时代码是用 SO 为您编写的,但有时您只需要遵循给出的建议即可。
猜你喜欢
  • 1970-01-01
  • 2011-01-07
  • 2021-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-19
  • 1970-01-01
相关资源
最近更新 更多