Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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# DataGridView/ListView-是否以Outlook样式显示?_C#_Visual Studio_Datagridview_Datagridviewcolumn - Fatal编程技术网

C# DataGridView/ListView-是否以Outlook样式显示?

C# DataGridView/ListView-是否以Outlook样式显示?,c#,visual-studio,datagridview,datagridviewcolumn,C#,Visual Studio,Datagridview,Datagridviewcolumn,我习惯使用Telerik网格,我能够以outlook样式显示它们,即最左边的图片、粗体标题和主标题下的其他几行文本 有没有一种方法可以使用标准的.Net2.0 Windows控件来执行此操作?要么使用便宜的控件,要么使用现有的datagridview或listview 基本上,我需要能够生成如下布局: Job Title Engineer: Fred Bloggs Product: Some random product 因此,我将在一个网格中放置大约2000个这样的项目,每个项目旁边都有一个

我习惯使用Telerik网格,我能够以outlook样式显示它们,即最左边的图片、粗体标题和主标题下的其他几行文本

有没有一种方法可以使用标准的.Net2.0 Windows控件来执行此操作?要么使用便宜的控件,要么使用现有的datagridview或listview

基本上,我需要能够生成如下布局:

Job Title
Engineer: Fred Bloggs
Product: Some random product

因此,我将在一个网格中放置大约2000个这样的项目,每个项目旁边都有一个状态图像,实现这一点的最佳方法是什么?

我不能给你一个示例,因为我现在没有时间编写它,但你可以创建一个UserControl,按照你希望看到的方式来布置行。然后,您必须创建自己的DataGridViewCell,它可以处理UserControl,而不是MS提供的标准单元格类型。对于每个条目,创建并填充用户控件,并将其添加到DataGridView中的另一行。

我不能给您一个示例,因为我现在没有时间编写它,但是您可以创建一个UserControl,按照您希望看到的方式布置该行。然后,您必须创建自己的DataGridViewCell,它可以处理UserControl,而不是MS提供的标准单元格类型。对于每个条目,创建并填充用户控件,并将其添加到DataGridView中的另一行。

以下是使用列表视图进行列表的帮助。我会选择这个列表,因为您只有一列,所以不需要网格

您要使用:

private void lstItems_DrawItem(object sender, DrawItemEventArgs e)
然后使用e.Graphics获得可以直接绘制到的对象


我用它来帮助我学习如何在列表视图中绘图这里有一些关于在列表中使用列表视图的帮助。我会选择这个列表,因为您只有一列,所以不需要网格

您要使用:

private void lstItems_DrawItem(object sender, DrawItemEventArgs e)
然后使用e.Graphics获得可以直接绘制到的对象


我用它来帮助我学习如何在ListView中绘图,我一直在寻找同样的东西。我只是遇到了一些有趣的事情。查看免费的Visual Basic Power Pack 3.0(您可以从任何.NET语言(包括c#)中引用它):


它基本上让你用你想要的任何控件设计一行,然后用绑定的数据重复那一行

我一直在寻找同样的东西。我只是遇到了一些有趣的事情。查看免费的Visual Basic Power Pack 3.0(您可以从任何.NET语言(包括c#)中引用它):

它基本上是让您使用所需的任何控件设计一行,然后使用绑定数据重复该行