DrawListViewItemEventArgs.DrawText Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menggambar teks menggunakan ListViewItem warna latar depan saat ini dan pemformatan default.
Overload
DrawText() |
Menggambar teks menggunakan ListViewItem warna latar depannya saat ini. |
DrawText(TextFormatFlags) |
Menggambar teks menggunakan ListViewItem warna latar depan saat ini dan memformatnya dengan nilai yang ditentukan TextFormatFlags . |
DrawText()
Menggambar teks menggunakan ListViewItem warna latar depannya saat ini.
public:
void DrawText();
public void DrawText ();
member this.DrawText : unit -> unit
Public Sub DrawText ()
Contoh
Contoh kode berikut menunjukkan cara menggunakan DrawText metode dalam aplikasi yang menyediakan gambar kustom untuk ListView kontrol. Dalam contoh, handler untuk ListView.DrawItem peristiwa menggambar latar belakang untuk seluruh item. Di semua tampilan kecuali tampilan detail, handler ini juga menggambar teks latar depan. Dalam tampilan detail, teks latar depan digambar dalam peristiwa tersebut ListView.DrawSubItem .
Untuk contoh lengkapnya, lihat DrawListViewItemEventArgs topik referensi gambaran umum.
// Draws the backgrounds for entire ListView items.
private void listView1_DrawItem(object sender,
DrawListViewItemEventArgs e)
{
if ((e.State & ListViewItemStates.Selected) != 0)
{
// Draw the background and focus rectangle for a selected item.
e.Graphics.FillRectangle(Brushes.Maroon, e.Bounds);
e.DrawFocusRectangle();
}
else
{
// Draw the background for an unselected item.
using (LinearGradientBrush brush =
new LinearGradientBrush(e.Bounds, Color.Orange,
Color.Maroon, LinearGradientMode.Horizontal))
{
e.Graphics.FillRectangle(brush, e.Bounds);
}
}
// Draw the item text for views other than the Details view.
if (listView1.View != View.Details)
{
e.DrawText();
}
}
' Draws the backgrounds for entire ListView items.
Private Sub listView1_DrawItem(ByVal sender As Object, _
ByVal e As DrawListViewItemEventArgs) _
Handles listView1.DrawItem
If Not (e.State And ListViewItemStates.Selected) = 0 Then
' Draw the background for a selected item.
e.Graphics.FillRectangle(Brushes.Maroon, e.Bounds)
e.DrawFocusRectangle()
Else
' Draw the background for an unselected item.
Dim brush As New LinearGradientBrush(e.Bounds, Color.Orange, _
Color.Maroon, LinearGradientMode.Horizontal)
Try
e.Graphics.FillRectangle(brush, e.Bounds)
Finally
brush.Dispose()
End Try
End If
' Draw the item text for views other than the Details view.
If Not Me.listView1.View = View.Details Then
e.DrawText()
End If
End Sub
Keterangan
Gunakan metode ini untuk menggambar teks item menggunakan nilai ListViewItem.ForeColor properti dan ListViewItem.Font saat ini. Teks digambar di dalam area yang ditentukan oleh Bounds properti . Anda juga dapat menggambar teks secara manual menggunakan yang Graphics diambil melalui Graphics properti .
Metode DrawText ini paling berguna ketika ListView.View properti diatur ke nilai selain View.Details. Dalam tampilan detail, metode ini menggambar teks untuk ListViewItem, tetapi tidak menggambar teks untuk subitem. Oleh karena itu, dalam tampilan detail, umumnya lebih nyaman untuk menggambar semua ListView teks dalam handler untuk peristiwa tersebut ListView.DrawSubItem .
Lihat juga
Berlaku untuk
DrawText(TextFormatFlags)
Menggambar teks menggunakan ListViewItem warna latar depan saat ini dan memformatnya dengan nilai yang ditentukan TextFormatFlags .
public:
void DrawText(System::Windows::Forms::TextFormatFlags flags);
public void DrawText (System.Windows.Forms.TextFormatFlags flags);
member this.DrawText : System.Windows.Forms.TextFormatFlags -> unit
Public Sub DrawText (flags As TextFormatFlags)
Parameter
- flags
- TextFormatFlags
Kombinasi TextFormatFlags nilai bitwise.
Keterangan
Gunakan metode ini untuk menggambar teks item menggunakan nilai ListViewItem.ForeColor properti dan ListViewItem.Font saat ini. Nilai TextFormatFlags yang ditentukan dalam flags
parameter memungkinkan Anda menyediakan properti pemformatan untuk label simpul, seperti perataan teks. Teks digambar di dalam area yang ditentukan oleh Bounds properti . Anda juga dapat menggambar teks secara manual menggunakan yang Graphics diambil melalui Graphics properti .
Metode DrawText ini paling berguna ketika ListView.View properti diatur ke nilai selain View.Details. Dalam tampilan detail, metode ini menggambar teks untuk ListViewItem, tetapi tidak menggambar teks untuk subitem. Oleh karena itu, dalam tampilan detail, umumnya lebih nyaman untuk menggambar semua ListView teks dalam handler untuk peristiwa tersebut ListView.DrawSubItem .