DataGridViewCellStyleクラス

プロパティ

区分 プロパティ 内容 既定値
データ object NullValue セルの値がDBNullまたはnullのときに表示する値 ""
書式 string Format テキスト形式の内容に適用される書式指定文字列  
IFormatProvider FormatProvider カルチャ固有の書式指定  
配置 DataGridViewContentAlignment Alignment セルの内容の場所を示す値  
Padding Padding セルの端とその内容との間隔  
DataGridViewTriState WrapMode テキスト形式の内容が1行に収まらないほど長いときに、折り返すか切り捨てるか  
フォント Font Font    
Color BackColor セルの背景色  
Color ForeColor セルの前景色  
Color SelectionBackColor 選択されているときの、セルの背景色  
Color SelectionForeColor 選択されているときの、セルの前景色  
Properties - DataGridViewCellStyle Class (System.Windows.Forms) | Microsoft Learn

FormatProvider

次のように書式設定すると、値が10のとき"10 A"のように表示されます。

NumberFormatInfo formatInfo = new NumberFormatInfo();
formatInfo.CurrencySymbol = "A";
formatInfo.CurrencyPositivePattern = 3;

dataGridView.Columns[0].DefaultCellStyle.Format = "C0";
dataGridView.Columns[0].DefaultCellStyle.FormatProvider = formatInfo;

WrapMode

このWrapModeをDataGridViewTriState.Trueにすると、テキストが行内に収まらないときに折り返して表示されるようになります。また改行文字で改行されるようになります。DataGridViewCellStyle.WrapMode Property (System.Windows.Forms) | Microsoft Learn

ただし英数字などは、単語の境界と見なされる位置でしか折り返されません。DataGridViewコントロールのセルの文字列を複数行で表示するには?[2.0のみ、C#、VB] - @IT 遠藤孝信 (2006/11/17)

DataGridView.DefaultCellStyleの既定値はDataGridViewTriState.Falseとなっており、行内に収まらないときは省略記号 (ellipsis) が表示されます。一方でDataGridView.ColumnHeadersDefaultCellStyleのそれはDataGridViewTriState.Trueであり、改行して収まらなくても省略記号は表示されません。

Microsoft Learnから検索