创建一个可以包含多个可点击链接的datagridview单元格?

时间:2012-02-08 09:47:53

标签: .net winforms datagridview

有没有办法让DataGridView中的列/单元格可以包含多个链接,每个链接都可单独点击?

在Excel中模拟的示例:

enter image description here

1 个答案:

答案 0 :(得分:1)

使用DataGridViewLinkCell等工具查看ILSpy课程的代码。我想你需要创建自己的datagridviewcolumn,datagridviewcell以及你自己的编辑控件。 (Build a Custom NumericUpDown Cell and Column for the DataGridView Control有一个详细的例子)。

  • 您需要覆盖Paint方法以水平绘制链接。
  • 您需要使用单元格的字体创建一个Underline属性设置为true的新字体。
  • 您还需要覆盖OnMouseMove以在链接上方更改光标。
  • 您需要覆盖OnMouseDown以确定他们点击了哪个链接

同样,DataGridViewLinkCell为单个链接以及更多链接执行所有这些操作,因此我会将该类代码用作满足您需求的起点。