1. // 应该设置下面属性,防止行号被掩盖 
  2. // dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToDisplayedHeaders; 
  3. void dataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e) 
  4.     RefreshDataGridViewLineNumber(e.RowIndex); 
  5.  
  6. void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) 
  7.     RefreshDataGridViewLineNumber(e.RowIndex); 
  8.  
  9. private void RefreshDataGridViewLineNumber(int index) 
  10.     for (int i = index; i < dataGridView1.Rows.Count; i++) 
  11.     { 
  12.         this.dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString(); 
  13.     }