C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: WinXPでDGVヘッダの背景色が変わらない


(過去ログ 30 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■14373 / inTopicNo.1)  WinXPでDGVヘッダの背景色が変わらない
  
□投稿者/ まんぼう (23回)-(2008/02/16(Sat) 13:22:45)

分類:[VB.NET/VB2005] 

・WindowsXPでDataGridViewのColumnHeaderの背景色BackColorが変わらない

以下のコードによりColumnHeaderの背景色を設定したのですが、
Windows2000、WindowsVistaでは色が変わるのですが、WindowsXPでは変わりません。(デザイナ上でも同じ)
VB2005、WinForms、.NET2.0、XPのバージョンはSP2です。

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim dgv As New DataGridView
        Dim dt As DataTable
        dt = New DataTable
        dt.Columns.Add("column1")
        dgv.DataSource = dt
        dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.AliceBlue
        Me.Controls.Add(dgv)
    End Sub
End Class

DataGridView.ColumnHeadersDefaultCellStyle プロパティ
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.datagridview.columnheadersdefaultcellstyle(VS.80).aspx
のサンプルコードSetUpDataGridViewもXPで色が変わりませんでした。

ColumnHeaderDefaultCellStyle ForeColor OR BackColor
http://www.google.co.jp/search?num=30&hl=ja&q=ColumnHeaderDefaultCellStyle+ForeColor+OR+BackColor&lr=lang_ja
で対策を探してみたのですが見つからず、質問させて頂きました。

引用返信 編集キー/
■14374 / inTopicNo.2)  Re[1]: WinXPでDGVヘッダの背景色が変わらない
□投稿者/ 魔界の仮面弁士 (635回)-(2008/02/16(Sat) 13:31:08)
No14373 (まんぼう さん) に返信
> Windows2000、WindowsVistaでは色が変わるのですが、WindowsXPでは変わりません。(デザイナ上でも同じ)
> VB2005、WinForms、.NET2.0、XPのバージョンはSP2です。

Visual Style が有効になっていませんか? (XP のクラシックモードで動作させるとどうでしょう?)
EnableHeadersVisualStyles プロパティを確認してみてください。
引用返信 編集キー/
■14375 / inTopicNo.3)  Re[2]: WinXPでDGVヘッダの背景色が変わらない
□投稿者/ まんぼう (24回)-(2008/02/16(Sat) 13:44:16)
魔界の仮面弁士様のおっしゃるとおり、検証環境に不備がありましたorz…

Vistaではクラッシックモードで確認していたのですが、
AeroにするとXP同様、反映されませんでした。

XPのほうは、XPモードで確認していたのですが、
クラッシックモードにすると反映されました。

下の一行を入れることで、解決できました。
dgv.EnableHeadersVisualStyles = False

仮面弁士様、ありがとうございました。m(__)m m(__)m m(__)m
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -