日期:2014-05-17  浏览次数:21071 次

datagridview自绘效果的实现
本帖最后由 caozhy 于 2013-09-11 00:27:12 编辑
winform。。。
如图:
datagridview控件,上面那一排是从数据库读出来的数据。
现在要求在每一数据行下面增加一些信息,以前用TextRenderer.DrawText绘制了单元格在下面添加了一些文字。
现在要求要求把图片(铃铛,"评"字)也要绘制上去,这个怎么绘制啊,求方法。
之前我用cellpaint这个绘的单元格,不知道有没有方法可以绘制一整行呢?


------解决方案--------------------
双休不用上课,白天骑行去了,刚才才看到你给我的留言,看了你的帖子就简单的实现了一下,你看下这个效果是你想要的吗?一会再整理下代码发上来。

------解决方案--------------------
引用:
以上效果实现代码如下,细节部分就由你完善了,这里只是写个小例子:

using System;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
namespace PaintGridView
{
    public partial class Form1 : Form
    {
        DataGridView dataGridView = new DataGridView();
        public Form1()
        {
            InitializeComponent();
            SetupControls();
        }

        public void SetupControls()
        {
            DataTable dt = new DataTable();
            dt.Columns.AddRange(new DataColumn[]
                {
                    new DataColumn("名称"),
                    new DataColumn("参与者"),
                    new DataColumn("创建日期"),
                    new DataColumn("更新日期"),
                    new DataColumn("隐藏信息列")
                });
            for (int i = 0; i < 5; i++)
            {
                DataRow row = dt.NewRow();
                row[0] = "名称" + (i + 1);
&nb