2024年6月14日发(作者:)

你可以在数据绑定或者行数有很大变化时测量一下DataGridView最大行数的行

数的宽度然后在绘制 代码如下

SolidBrush solidBrush;

StringFormat stringFormat = new StringFormat();

private void Form36_Load(object sender, EventArgs e)

{

solidBrush = new

SolidBrush(lor);

ent = ;//垂直居中

ignment = ;//水平居中

Flags = ;//不自动

换行

DataTable dataTable = new DataTable();

("AA");

for (int i = 0; i < 111111; i++)

{

(new object[] { i});

}

urce = dataTable;

SetRowHeadersWidth();//在数据源改变或者行数有很大变化时调

用这个方法

}

private void SetRowHeadersWidth()

{

int line = ;

Size size = eText(ng(),

);//测试dataGridView1行数

的宽度

dersWidth = + 30;//设置左侧

行的宽度

}

private void dataGridView1_RowPostPaint(object sender,

DataGridViewRowPostPaintEventArgs e)

{

//在左侧行中间绘制

ring((ex + 1).ToString(),

,

solidBrush,

new Rectangle(nds.X, nds.Y,

dersWidth, ),

stringFormat);

}