Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自定义控件列表的WinForms UI设计建议?_C#_.net_Winforms_Listview - Fatal编程技术网

C# 自定义控件列表的WinForms UI设计建议?

C# 自定义控件列表的WinForms UI设计建议?,c#,.net,winforms,listview,C#,.net,Winforms,Listview,我们需要一个C#.Net WinForms应用程序上交易应用程序的“仪表板”视图 目前,该应用程序会弹出附加表单,其中包含用户已定义自动交易规则的每个符号(MSFT、GOOG、EUR/USD)的价格图。但有些用户希望同时交易几十个或数百个符号。应用程序以性能为导向处理此问题,但这会在桌面上创建太多单独的图表 因此,需要一个表单,其中包含每个符号的信息列表和控件 请提供有关选择用于此操作的控件的建议 好的,这里有一些要求: 列表需要可滚动 每行: a) 用于最大化/最小化该符号图表的按钮。 b)

我们需要一个C#.Net WinForms应用程序上交易应用程序的“仪表板”视图

目前,该应用程序会弹出附加表单,其中包含用户已定义自动交易规则的每个符号(MSFT、GOOG、EUR/USD)的价格图。但有些用户希望同时交易几十个或数百个符号。应用程序以性能为导向处理此问题,但这会在桌面上创建太多单独的图表

因此,需要一个表单,其中包含每个符号的信息列表和控件

请提供有关选择用于此操作的控件的建议

好的,这里有一些要求:

  • 列表需要可滚动
  • 每行: a) 用于最大化/最小化该符号图表的按钮。 b) 暂停或恢复符号交易以及显示当前状态的按钮。 c) 几列信息,如符号、权益、位置
  • 未来版本:按信息列排序的行
  • 未来版本:使每一行“可解释”,可能带有加号/减号 显示其他详细信息,如活动订单列表或迷你“内联”图表 而不是单独的弹出窗口
  • 一个或多个行将是“公文包”行,具有要组合显示的类似列 其嵌套符号和投资组合的权益
  • 我们需要尽快实现这一点,这样就排除了定制设计的可能性 控件(至少在这个版本中)--所以我们只想使用.Net标准控件
  • 我们希望避免使用第三方解决方案,除非它是开源的
  • 最棘手的设计问题:

    如何表示策略和投资组合之间的关系。 这些关系对于嵌套的投资组合和单个投资组合来说是复杂的 实例可以分配给多个父投资组合。注意。用户不能 在运行时更改这些关系…但表示这一点会很好 视觉上。可以集成到这个控件中吗?比如树视图?问题 一个投资组合或符号可以嵌套在多个其他投资组合中。 所以这对于树视图来说似乎没有意义

    另一个想法是为每个投资组合弹出单独的列表视图——真恶心

    最好是一些聪明的想法,在屏幕上直观地表示关系 相同的仪表板。可能不是第一个版本,但可能是自定义图形 控件,该控件实际显示每个投资组合的一列,并显示一条垂直线 带有记号的符号或公文包?我们想要一个简单的 优雅的解决方案


    我们的计划是在满足最低需求的同时,对如何在下一个版本中获得公文包关系和其他功能进行一些预先考虑,而不是重写整个内容。

    如果您更了解winform,那么我认为您可以尝试使用一些选项卡控件、嵌套选项卡控件、可调整大小的面板,等等,用于你的仪表板和线程控制。

    只是一个想法-WPF/silverlight非常适合你想做的事情。。。您能否在winforms应用程序中托管webbrowser控件以在网页上显示silverlight应用程序,或使用elementhost托管wpf控件?我的难题是,尽管我非常熟练地处理服务器上的所有web和后端,但我对使用桌面GUI非常在行。所以你上面描述的对我来说听起来“很难”,有很多学习曲线。现在,我对WinForms已经比较熟悉了,但到目前为止,我只读了一本关于WPF的书,由于业务截止日期的原因,我还没有准备好走这条路。嗯。。。您想要做的是可行的,但就Winforms UI开发而言相当先进。使用WPF要容易得多。如果最后期限是你的限制-如何投资于预构建的RAD控件,如devexpress或telarik提供的控件?@Jay好吧,看来最困难的部分将是从WinForms转换现有应用程序,或者尝试将旧代码与新WPF代码集成。现在似乎更容易将一些东西与表单组合在一起。我们确实有计划在以后将整个GUI升级到WPF。@Wayne-我想你可能误解了-对于Winform应用程序以及WPF或Silverlight,可以从Devexpress或Telarik获得第三方控件;这些将允许您在winforms应用程序中制作精美的图表和图形,而无需大量的学习曲线,并且应该可以立即使用。祝你好运!谢谢你的建议。我明白你为什么建议“标签”。但这样做的要求是所有可能的摘要信息同时可见。因此,术语“仪表板”可以通过“概述”来监控交易,然后单击放大。每个选项卡上的控件都将隐藏,直到选中该选项卡,对吗?我现在正在考虑一个简单的控件列表,不包括可排序的列或显示投资组合关系。