【问题标题】:DataGridView/ListView - Display in an Outlook style?DataGridView/ListView - 以 Outlook 样式显示?
【发布时间】:2009-01-23 19:46:41
【问题描述】:

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

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

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

Job Title
Engineer: Fred Bloggs
Product: Some random product

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

【问题讨论】:

    标签: c# visual-studio datagridview datagridviewcolumn


    【解决方案1】:

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

    你想使用:

    private void lstItems_DrawItem(object sender, DrawItemEventArgs e)
    

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

    我用这个tutorial 来帮助我学习在 ListView 中绘图

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-04-05
          • 1970-01-01
          • 2019-02-15
          • 2014-08-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多