1

我习惯使用 Telerik Grids,并且能够以 Outlook 样式显示它们,即最左侧的图片、粗体标题和主标题下的其他几行文本。

有没有办法使用标准的 .Net2.0 Windows 控件来做到这一点?使用便宜的控件,还是现有的 datagridview 或 listview?

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

Job Title
Engineer: Fred Bloggs
Product: Some random product

所以,我将在一个网格中有 2000 个左右的这些项目,每个项目旁边都有一个状态图像,实现这一点的最佳方法是什么?

4

3 回答 3

1

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

你想使用:

private void lstItems_DrawItem(object sender, DrawItemEventArgs e)

然后使用 e.Graphics 获取可以直接绘制的对象。

我使用本教程来帮助我了解如何在 ListView 中绘图

于 2009-01-24T01:25:37.743 回答
0

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

于 2009-01-23T21:22:28.203 回答
0

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

http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx

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

于 2009-02-13T23:08:56.777 回答