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);
}


发布评论