从 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;
}
}
我用这个代码标记了 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;
}
}