A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© boy_AND_gou 中级黑马   /  2014-4-22 22:30  /  1010 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 boy_AND_gou 于 2014-4-24 00:17 编辑

datagrid中自动增长是怎么回事

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

3 个回复

倒序浏览
这个控件中的编号自动增长,要自己写代码来实现的。我是用GDI+给绘制上去的
代码:
private void dgvTopic_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            using (SolidBrush b = new SolidBrush(dgvTopic.RowHeadersDefaultCellStyle.ForeColor))
            {
                e.Graphics.DrawString("  " + (e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, b, e.RowBounds.X, e.RowBounds.Y);
            }
        }

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
continue  发表于 2014-4-22 22:55
这个控件中的编号自动增长,要自己写代码来实现的。我是用GDI+给绘制上去的
代码:
private void dgvTopic ...

e.Graphics.DrawString("  " + (e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, b, e.RowBounds.X, e.RowBounds.Y);能解释下吗
回复 使用道具 举报
boy_AND_gou 发表于 2014-4-22 23:20
e.Graphics.DrawString("  " + (e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, b, e.RowBounds ...

e 是事件中的那个括号里面的那个变量,e.Graphics 用它来作图,DrawString是表示写文字的意思
至于括号里面的就是拼的字符串了:"  " + (e.RowIndex + 1).ToString(), 写的内容,后面的参数就是写子的样式这些东西了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马