区分 | 型 | プロパティ | 内容 | 既定値 |
---|---|---|---|---|
データ | 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 | 選択されているときの、セルの前景色 |
次のように書式設定すると、値が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を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であり、改行して収まらなくても省略記号は表示されません。