如何从字符串 ObjectListView C# 中创建 "business card"

How to make a "business card" from a string ObjectListView C#

请告诉我如何以这种形式呈现每一行(由几列组成)。 (你只需要在一行中有一张这样的卡片,而不是像示例中那样有 2 张或更多) 从 DataGridView 移出,我仍然很难使用 ObjectListView 先感谢您 FirstImage SecondImage

这些人的图像是从这个网站 objectlistview.sourceforge.net/html/cookbook-ownerdraw.htm 获得的。我只有逐行填充的代码(如table),但我需要它,如图

 for (int i = 0; i < ObjectListViewList.Count; i++)
{
    AddObjectListView newObject = new AddObjectListView(ObjectListViewList[i][0],
    ObjectListViewList[i][1], ObjectListViewList[i][2], ObjectListViewList[i][3],
    ObjectListViewList[i][4], ObjectListViewList[i][5], ObjectListViewList[i][6], ObjectListViewList[i][7], ObjectListViewList[i][8]);
    objectListView1.AddObject(newObject);
}

我的table是这样填写的

数据与“名片”示例中的数据不完全相同,但这并不重要。我想了解制作这样一张“名片”的原理。如果有人找到现成的例子,如果你分享它们我会很高兴

您真正需要做的就是按照说明进行操作,下载演示,然后您就可以亲眼看看这是如何完成的。

Cookbook 文档(您为其提供了 link)说:

Owner drawing in non-Details view

If you are keen, you can also owner draw the other views too, the non-Details views.

To do this, you install a renderer on your primary column (column 0), and do your rendering like normal. The only slight difference is that your renderer will have to check which view the ObjectListView is currently using before doing your rendering Suppose you only want to inflict your gradients on your users when the ObjectListView was in Tile view.

所以这解释了基本情况,因为您需要处于“非细节”视图中,并使用您自己的渲染器。

如果您随后下载演示:https://sourceforge.net/projects/objectlistview/

您可以找到文件“BusinessCardRenderer.cs”,其中显示了创建您自己的渲染器所需的代码。

建议您下载编译demo并调试,作为自己代码的参考。

然后您可以回来询问您遇到的任何具体问题。