从gridview更改列的宽度

时间:2015-10-25 09:49:32

标签: c# asp.net datagridviewcolumn

我使用此代码标记DataGridView的第一列:

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

但由于宽度较低,数字未正确显示,如何更改第一列的宽度?

图像:

enter image description here

2 个答案:

答案 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;