私はあなたが基礎となるデータソースで作業していないと思います。 DataGridViewRows
を手動でDataGridView
に挿入しています。
データソースを使用していた場合、列データ型が数値の場合、スタイリングは編集モードと読み取り専用モードの両方で動作します。あなたのケースでは
、あなたがDataGridView
のCellFormatting
イベントを処理し、そこにあなたのセルの書式を設定する必要があります。
void dataGridView1_CellFormatting(object sender,
DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex == 0)
{
// if the underlying type is int
int value;
if(e.Value != null && int.TryParse(e.Value.ToString(), out value))
{
e.Value = value.ToString("#k");
/*** OR ***
e.Value = value;
e.CellStyle.Format = "#k";
*/
}
}
}
あなたは[0,0で(独自のセルのスタイルを設定しようとしています])または列全体について? – manji
ここでは簡潔にするためにセル[0,0]のためだけに、私はdatagrid.Columns [0] .DefaultCellStyle.Format = "";を使用して列全体のスタイル書式を設定できることを知っています。 – CliffC