|
# 全文引用は避けてくださいませ。
■No4081 (ハイフン さん) に返信
> DataGridではなくデフォルトのDataGridViewを使用していたのが問題だったということなのでしょうか?
使用したことが問題というよりは、DataGridView について質問するときに、
誤って DataGrid だと書いていたことが問題かな…。
> 表示しないようにするにはどうすれば良いのでしょうか?
標準の表示が気に入らないのであれば、CellPainting イベントで好きなように描き換えてしまう、とか。(^_^;)
--------------
// 0列目の内容は 自分で描画する
if (e.ColumnIndex == 0)
{
// セルが選択されているかどうか
bool selected = DataGridViewElementStates.None
!= (e.State & DataGridViewElementStates.Selected);
// セルの背景を塗りつぶす
e.PaintBackground(e.ClipBounds, selected);
// 描画するテキスト
string text = (e.Value ?? String.Empty).ToString();
// テキストの色
Color color = selected ? e.CellStyle.SelectionForeColor : e.CellStyle.ForeColor;
// テキストの配置など
TextFormatFlags flags = TextFormatFlags.Default | TextFormatFlags.VerticalCenter;
// 文字列の描画
TextRenderer.DrawText(e.Graphics, text, e.CellStyle.Font, e.CellBounds, color, flags);
// 描画処理を自分で行った場合は true
e.Handled = true;
}
|