Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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# Win窗体DatagridView。如何从设计器中添加自定义列?_C#_.net_Winforms_Datagridview - Fatal编程技术网

C# Win窗体DatagridView。如何从设计器中添加自定义列?

C# Win窗体DatagridView。如何从设计器中添加自定义列?,c#,.net,winforms,datagridview,C#,.net,Winforms,Datagridview,我已经创建了自定义的DataGridViewSliderColumn类,它在单元格内呈现一个轨迹栏 我的问题是,如何在设计器中将列的类型设置为自定义DataGridViewSliderColumn?(我在designer上定义了很多列) 我已经尝试过了,但设计器上只显示预定义的列类型 可以通过代码在运行时设置它而不必更改列定义吗?简单回答:创建自定义列类后,重新生成项目。 例如,假设我们创建了一个名为的DataGridViewWatermarkColumn。要将其添加到设计器选项,并随后添加到

我已经创建了自定义的DataGridViewSliderColumn类,它在单元格内呈现一个轨迹栏

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

我已经尝试过了,但设计器上只显示预定义的列类型


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

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


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

  • 自定义列类完成后重新生成解决方案
  • DataGridView
    的设计器中,单击右上角的箭头展开
    DataGridView任务

  • 选择添加列…

  • 在“添加列”对话框中,选择
    Type->YourCustomColumn
    ,然后单击
    Add

  • 就这样。执行任何必要的编辑(例如在本例中设置
    列.WatermarkText
    ),运行它,然后欣赏