黑马程序员技术交流社区

标题: datagrid中自动增长是怎么回事 [打印本页]

作者: boy_AND_gou    时间: 2014-4-22 22:30
标题: datagrid中自动增长是怎么回事
本帖最后由 boy_AND_gou 于 2014-4-24 00:17 编辑

datagrid中自动增长是怎么回事

作者: continue     时间: 2014-4-22 22:55
这个控件中的编号自动增长,要自己写代码来实现的。我是用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);
            }
        }

作者: boy_AND_gou    时间: 2014-4-22 23:20
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);能解释下吗
作者: continue     时间: 2014-4-22 23:24
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(), 写的内容,后面的参数就是写子的样式这些东西了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2