如果想讓行頭只作序號標記,就得去掉占位置的三角符號。
實際情況,和網上介紹的不一樣,網上查到的資料不對了。
首先要保證顯示出來行頭:
this.dataGridView1.RowHeadersVisible = true;
其次,最容易忘記的,設置這個自動模式:
this.dataGridView1.AutoSizeRowsMode=DataGridViewAutoSizeRowMode.None;
什麽沒有DataGridViewAutoSizeRowMode.None這個屬性?
當然沒有,開個玩笑了。只要去掉任何this.dataGridView1.AutoSizeRowsMode相關屬性的設置就行了。
正經的來了。
this.dataGridView1.RowHeadersDefaultCellStyle.Padding = new Padding(1);
這個new出的padding值一定得是1,不能是0,更不能是網上亂說的XXX.width.
最後,就是簡單的加上個事件了:
this.dataGridView1.RowStateChanged += new system.Windows.Forms.DataGridViewRowStateChangedEventHandler(this.dataGridView1_RowStateChanged);
private void dataGridView1_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
{
e.Row.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
e.Row.HeaderCell.Value = http://www.ithao123.cn/(object) string.Format("{0}", (object) (e.Row.Index + 1));
}
Tags: private 網上 資料
文章來源: