Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
Winforms WindowsForm自定义DataGridViewColumn_Winforms_Custom Controls_Datagridviewcolumn - Fatal编程技术网

Winforms WindowsForm自定义DataGridViewColumn

Winforms WindowsForm自定义DataGridViewColumn,winforms,custom-controls,datagridviewcolumn,Winforms,Custom Controls,Datagridviewcolumn,我有一个Windows窗体应用程序,需要在DataGridView或ListView中表示由两个标签和一个图像组成的项目列表。标签和图像的文本取决于行所指对象的特性值。 阅读许多主题时,使用DataGridView定义一种新的列类型似乎更容易。我跟着,但我不能达到预期的输出 你有什么建议或想法吗? 谢谢 要显示两个标签和一个图像,不需要自定义列类型。您需要将两个DatGridViewTextBoxColumn和一个DataGridViewImageColumn添加到DataGridView.Co

我有一个
Windows窗体
应用程序,需要在
DataGridView
ListView
中表示由两个标签和一个图像组成的项目列表。标签和图像的文本取决于行所指对象的特性值。 阅读许多主题时,使用
DataGridView
定义一种新的列类型似乎更容易。我跟着,但我不能达到预期的输出

你有什么建议或想法吗?
谢谢

要显示两个标签和一个图像,不需要自定义列类型。您需要将两个
DatGridViewTextBoxColumn
和一个
DataGridViewImageColumn
添加到
DataGridView.Columns
中。我希望所有内容都作为一个项目显示在一列中。因此,您可以使用只读
DataGridViewTextBoxColumn
并使用
CellPaint
事件绘制所需内容。也可以作为替代,您可以使用
UserControl
托管两个标签,并在
PictureBox
上,在
面板中显示自定义用户控件的列表。另外,您还可以使用
DataRepeater
控件来显示所需的布局。您可能会发现这篇文章很有用: