double 配列のテーブルを作成するユーザー コントロールを作成しています。それらを描くことはできますが、値をどのように揃えるかわかりません。
例: 私のデータは次のようになります
double[] data = new double[]
{
-13.5,
-8.5,
-3.5,
0,
3.5,
8.5,
13.5
};
したがって、これらの値を描画するときに、それらを整列(右揃え)して、ドットがすべての値に対して正確に同じ場所に表示されるようにしたいと考えています。
私が使用しているコードは次のとおりです。
private void DrawTable()
{
_format.Alignment = StringAlignment.Far;
_format.LineAlignment = StringAlignment.Far;
int yPos = 2;
RectangleF rect = RectangleF.Empty;
foreach (var item in Data)
{
string str = item.ToString("F3");
str = string.Format("{0}dB", str);
str = string.Format("{0,10}",str);
SizeF size = _gBmp.MeasureString(str, Font);
rect.X = 5;
rect.Y = yPos;
rect.Width = size.Width;
rect.Height = size.Height;
_gBmp.DrawString(str, Font, _textBrush, rect, _format);
yPos += 20;
}
}