【问题标题】:C# custom control in WinForm with DataGridView and bar graphWinForm 中的 C# 自定义控件,带有 DataGridView 和条形图
【发布时间】:2019-04-04 04:10:29
【问题描述】:

我目前正在使用 c# 编写一个 Windows 程序,客户在下面给出这些数字

Figure 1: data list record

点击“玩家”、“班级”或“学生姓名”等主题,以升序或降序更新记录显示。

学生姓名看起来像 TextBox 有边框,并且可以编辑。

个人记录“更多信息”可以像超链接一样点击。

我正在考虑使用DataGridView,但是如何实现这些样式呢? (如何制作像TextBox一样的单元格?单元格中的超链接?另一种方法?)

关于图表,有没有免费的库或制作如下条形图的方法?

Figure 2: bar graph

任何建议将不胜感激。

已编辑

这是我目前尝试过的: Figure 3: demo-test

还有我的问题:

  1. 如何自定义标题如图1?

  2. 我不知道如何使用 DataGridCellStyles 使单元格有边框,有示例代码吗?

我已经尝试尽可能描述我的问题并展示我做了什么,但得到了 3 票否决????

【问题讨论】:

  • 完美...我们知道您想要什么...您能否分享一下您编写的代码以及您在其中遇到的问题?
  • 对于边框:See here - 对于页眉:设置合适的 ColumnHeadersDefaultCell 对于图表使用 MSChart control.Style 字体。对于年份选择器:使用一组单独的标签。
  • @TaW 感谢您的提示
  • 我将图表提示粘贴到单元格样式文本中;不要让你感到困惑。您可以通过对 cellmouseclick 事件进行编码来获得“类似链接”的功能。基本排序是内置的;使用少量代码也可以自定义排序;请考虑使用 bindingsource 为 dgv 和 chart.series.points 进行数据绑定!

标签: c# winforms datagridview


【解决方案1】:

您可以定义 DataGridCellStyles 以使它们以您想要的方式显示。但是,如果您使用控制库,例如:DevExpress Grid 或 Infragistics(我更喜欢 DevExpress),那么很多此类琐碎的事情已经得到处理。

对于图表 - 您可以再次使用图表库,例如:Dundas Chart、ZedGraph 等

【讨论】:

  • 这些都是免费的吗?
  • 好东西不是免费的:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-12
  • 2016-03-22
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
  • 2016-09-19
相关资源
最近更新 更多