c#设置datagridview行标题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#设置datagridview行标题相关的知识,希望对你有一定的参考价值。

c#设置datagridview行标题,共有四行
dataGridView1.Rows[0].HeaderCell.Value = "第1,2节";
dataGridView1.Rows[1].HeaderCell.Value = "第3,4节";
dataGridView1.Rows[2].HeaderCell.Value = "第5,6节";
dataGridView1.Rows[3].HeaderCell.Value = "第7,8节";
这样写没有效果,为什么?

用datagridview的RowPostPaint事件

Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,e.RowBounds.Location.Y,e.RowBounds.Width,e.RowBounds.Height);

TextRenderer.DrawText(e.Graphics, ("第" + (e.RowIndex+1)+"-").ToString() + ((e.RowIndex+2)+"节").ToString(),((System.Windows.Forms.DataGridView)sender).RowHeadersDefaultCellStyle.Font,rectangle,((System.Windows.Forms.DataGridView)sender).RowHeadersDefaultCellStyle.ForeColor,TextFormatFlags.VerticalCenter | TextFormatFlags.Right);

 实际效果:

参考技术A this.dataGridView1.Columns.Add("sqlname", "数据库名称");
this.dataGridView1.Columns.Add("sqldata", "数据库大小");
this.dataGridView1.Columns.Add("dbid", "数据库ID");
this.dataGridView1.Columns.Add("created", "创建时间");
前面的参数是编程名称,后面的是显示名称追问

您回答的是增加列标题吧,我想问的是怎么增加行标题?

追答

你是要增加一行吗
DataGridViewCheckBoxColumn newColumn = new DataGridViewCheckBoxColumn();
newColumn.HeaderText = "选择";
dataGridView1.Columns.Insert(0, newColumn);
在第一列添加CheckBox按钮

参考技术B dataGridView1.Rows[0].HeaderCell.ToolTipText = "第1,2节";
dataGridView1.Rows[1].HeaderCell.ToolTipText = "第3,4节";
dataGridView1.Rows[2].HeaderCell.ToolTipText = "第5,6节";
dataGridView1.Rows[3].HeaderCell.ToolTipText = "第7,8节";追问

还是不行~~ 运行后,行标题还是没有。。。

追答

额,你之前写的是对的,只不过前面太小了,显示不下,连“第”这个字都显示不下,所以看不见,你手动把前面的小格子向右拖动一下字就出来了

以上是关于c#设置datagridview行标题的主要内容,如果未能解决你的问题,请参考以下文章

C# excel文件导入导出

如何在C#中 禁止 dataGridView 自动添加行

c# datagridview 删除行

C# 如何使datagridview中的单元格处于可编辑

c# datagridview 取消第一列

c# datagridview控件如何修改行高