Win Forms DatagridView。如何从设计师添加自定义列?

时间:2017-01-02 12:51:44

标签: c# .net winforms datagridview

我已经创建了自定义DataGridViewSliderColumn类,它在单元格内部呈现了一个TrackBar。

我的问题是,如何在设计器中将列的类型设置为我的自定义DataGridViewSliderColumn? (我在设计师上定义了很多专栏)。

我已尝试过,但设计师只显示预定义的列类型。

可以设置它而不必在运行时通过代码改变列定义吗?

1 个答案:

答案 0 :(得分:1)

简单回答:创建自定义列类后,重建项目。

例如,假设我们创建了一个名为DataGridViewWatermarkColumn的{​​{3}}。要将其添加到设计器选项中,然后添加到DataGridView,请执行以下操作:

  1. 自定义列类完成后重建解决方案。
  2. DataGridView的设计器中,点击右上角的箭头展开DataGridView Tasks

    custom Watermark column

  3. 选择Add Column...

    An arrow to expand DataGridView Tasks.

  4. 在添加列对话框中,选择Type -> YourCustomColumn,然后点击Add

    The DataGridView Tasks popup for Columns and permissions.

  5. 就是这样。进行必要的编辑(例如在此示例中设置Column.WatermarkText),运行并享受。

    Add Column dialog showing the custom column added to the Type ComboBox options.