ListView.DrawColumnHeader イベント
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim instance As ListView Dim handler As DrawListViewColumnHeaderEventHandler AddHandler instance.DrawColumnHeader, handler
public: event DrawListViewColumnHeaderEventHandler^ DrawColumnHeader { void add (DrawListViewColumnHeaderEventHandler^ value); void remove (DrawListViewColumnHeaderEventHandler^ value); }

このイベントを利用すると、オーナー描画を使用して ListView コントロールの外観をカスタマイズできます。これは、OwnerDraw プロパティが true に設定され、View プロパティが View.Details に設定されている場合にだけ発生します。このイベントは、コントロールの各列ヘッダーに対して発生します。オーナー描画の詳細については、OwnerDraw プロパティのリファレンス トピックを参照してください。

DrawColumnHeader イベント ハンドラの実装を提供するコード例を次に示します。DrawSubItem イベント ハンドラの実装を含む完全な例については、OwnerDraw のリファレンス トピックを参照してください。
' Draws column headers. Private Sub listView1_DrawColumnHeader(ByVal sender As Object, _ ByVal e As DrawListViewColumnHeaderEventArgs) _ Handles listView1.DrawColumnHeader Dim sf As New StringFormat() Try ' Store the column text alignment, letting it default ' to Left if it has not been set to Center or Right. Select Case e.Header.TextAlign Case HorizontalAlignment.Center sf.Alignment = StringAlignment.Center Case HorizontalAlignment.Right sf.Alignment = StringAlignment.Far End Select ' Draw the standard header background. e.DrawBackground() ' Draw the header text. Dim headerFont As New Font("Helvetica", 10, FontStyle.Bold) Try e.Graphics.DrawString(e.Header.Text, headerFont, _ Brushes.Black, e.Bounds, sf) Finally headerFont.Dispose() End Try Finally sf.Dispose() End Try End Sub
// Draws column headers. private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e) { using (StringFormat sf = new StringFormat()) { // Store the column text alignment, letting it default // to Left if it has not been set to Center or Right. switch (e.Header.TextAlign) { case HorizontalAlignment.Center: sf.Alignment = StringAlignment.Center; break; case HorizontalAlignment.Right: sf.Alignment = StringAlignment.Far; break; } // Draw the standard header background. e.DrawBackground(); // Draw the header text. using (Font headerFont = new Font("Helvetica", 10, FontStyle.Bold)) { e.Graphics.DrawString(e.Header.Text, headerFont, Brushes.Black, e.Bounds, sf); } } return; }
// Draws column headers. private: void listView1_DrawColumnHeader( Object^ /*sender*/, DrawListViewColumnHeaderEventArgs^ e ) { StringFormat^ sf = gcnew StringFormat; try { // Store the column text alignment, letting it default // to Left if it has not been set to Center or Right. switch ( e->Header->TextAlign ) { case HorizontalAlignment::Center: sf->Alignment = StringAlignment::Center; break; case HorizontalAlignment::Right: sf->Alignment = StringAlignment::Far; break; } // Draw the standard header background. e->DrawBackground(); // Draw the header text. System::Drawing::Font^ headerFont = gcnew System::Drawing::Font( "Helvetica",10,FontStyle::Bold ); try { e->Graphics->DrawString( e->Header->Text, headerFont, Brushes::Black, e->Bounds, sf ); } finally { if ( headerFont ) delete (IDisposable^)headerFont; } } finally { if ( sf ) delete (IDisposable^)sf; } return; }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からListView.DrawColumnHeader イベントを検索する場合は、下記のリンクをクリックしてください。

- ListView.DrawColumnHeader イベントのページへのリンク