标签:
for ( int i = 0; i < dataGridView2.Rows.Count; i++) //行号 { int j = i + 1; dataGridView2.Rows[i].HeaderCell.Value = j.ToString(); }
通过上面的处理就可以简单的将行号添加了。简单的看来就是循环的给每一行添加,思路比较简洁。
1 private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) 2 { 3 System.Drawing. Rectangle rectangle = new System.Drawing.Rectangle
(e.RowBounds.Location.X, 4 e.RowBounds.Location.Y, 5 dataGridView1.RowHeadersWidth - 4, 6 e.RowBounds.Height); 7 8 TextRenderer.DrawText(e.Graphics,
(e.RowIndex + 1).ToString(), 9 dataGridView1.RowHeadersDefaultCellStyle.Font, 10 rectangle, 11 dataGridView1.RowHeadersDefaultCellStyle.ForeColor, 12 TextFormatFlags.VerticalCenter | TextFormatFlags .Right); 13 }
这种方式也可以正常显示。
上面两种方式本人均通过实践检验,均能正常显示,其他的方式本人暂时没有进行研究。
2、高亮显示某一行
1 for ( int i = 0; i < dataGridView2.Rows.Count; i++) //行号 2 { 3 if (dataGridView2.Rows[i].Cells["FLAG" ].Value.ToString() == "2") { 4 this.dataGridView2.Rows[i].DefaultCellStyle.BackColor= Color.Red; 5 } 6 }
其实就是跟上面第一种的地方是一样的,处理的属性不一样就是了。
标签:
原文地址:http://www.cnblogs.com/zhaoxiangding/p/4305282.html