从 gridview 更改列的宽度

Changing width of a column from gridview

我用这个代码标记了 DataGridView 的第一列:

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString();
}

但由于宽度太小,数字显示不正确,我该如何更改第一列的宽度?

图片:

您必须将适当的 DataGridViewRowHeadersWidthSizeMode 值设置为 RowHeadersWidthSizeMode

例如:

dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;

您需要处理 gridview 的 OnRowDataBound 事件。

protected void dataGridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Cells[YourColumnIndex].With = YourValue;
            }
        }