我使用此代码标记DataGridView
的第一列:
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString();
}
但由于宽度较低,数字未正确显示,如何更改第一列的宽度?
图像:
答案 0 :(得分:1)
您需要处理gridview的OnRowDataBound事件。
protected void dataGridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[YourColumnIndex].With = YourValue;
}
}
答案 1 :(得分:0)
您必须为RowHeadersWidthSizeMode
设置适当的DataGridViewRowHeadersWidthSizeMode
值。
例如:
dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;