0
WinForms(C#)のDataGridViewTextBoxCell
に長いテキストをスペースや改行なしで折り返す方法は?上記のコードでwinforms(C#)のDataGridViewTextBoxCellに長いテキストをスペースや改行なしで折り返す方法はありますか
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if ((e.ColumnIndex == 1) && (e.FormattedValue != null))
{
SizeF sizeGraph = e.Graphics.MeasureString(e.FormattedValue.ToString(), e.CellStyle.Font, e.CellBounds.Width);
RectangleF cellBounds = e.CellBounds;
cellBounds.Height = cellBounds.Height;
if (e.CellBounds.Height > sizeGraph.Height)
{
cellBounds.Y += (e.CellBounds.Height - sizeGraph.Height)/2;
}
else
{
cellBounds.Y += paddingValue;
}
e.PaintBackground(e.ClipBounds, true);
using (SolidBrush sb = new SolidBrush(e.CellStyle.ForeColor))
{
e.Graphics.DrawString(e.FormattedValue.ToString(), e.CellStyle.Font, sb, cellBounds);
}
e.Handled = true;
}
}
それはインデックス1を有する列の列幅が変更されたときにテキストをwarppingが、各行の高さを増加されません。
は、誰もがそれを知っているんでしょうか? – user186246