DrawListViewSubItemEventArgs.DrawText Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Rysuje tekst ListViewItem.ListViewSubItem przy użyciu bieżącego koloru pierwszego planu i domyślnego formatowania.
Przeciążenia
| Nazwa | Opis |
|---|---|
| DrawText() |
Rysuje tekst przy użyciu bieżącego ListViewItem.ListViewSubItem koloru pierwszego planu. |
| DrawText(TextFormatFlags) |
Rysuje tekst ListViewItem.ListViewSubItem przy użyciu bieżącego koloru pierwszego planu i formatuje go przy użyciu określonych TextFormatFlags wartości. |
DrawText()
Rysuje tekst przy użyciu bieżącego ListViewItem.ListViewSubItem koloru pierwszego planu.
public:
void DrawText();
public void DrawText();
member this.DrawText : unit -> unit
Public Sub DrawText ()
Uwagi
Użyj tej metody, aby narysować tekst podrzędny przy użyciu bieżących ListViewItem.ListViewSubItem.ForeColor wartości właściwości i ListViewItem.ListViewSubItem.Font . Tekst jest rysowany w obszarze określonym przez Bounds właściwość.
Uwaga
Właściwość UseItemStyleForSubItems elementu nadrzędnego ListViewItem musi być ustawiona, aby false zapobiec ListViewItem.ForeColor zastąpieniu wartości podrzędnych wartościami i elementu ListViewItem.Font nadrzędnego.
Zobacz także
Dotyczy
DrawText(TextFormatFlags)
Rysuje tekst ListViewItem.ListViewSubItem przy użyciu bieżącego koloru pierwszego planu i formatuje go przy użyciu określonych TextFormatFlags wartości.
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)
Parametry
- flags
- TextFormatFlags
Bitowa kombinacja TextFormatFlags wartości.
Przykłady
W poniższym przykładzie kodu pokazano, jak używać DrawText metody w aplikacji, która udostępnia niestandardowy rysunek dla kontrolki ListView . W tym przykładzie procedura obsługi dla ListView.DrawSubItem zdarzenia rysuje wartości tekstowe subitem, a zarówno tekst, jak i tło dla poditemów, które mają wartości ujemne.
Aby zapoznać się z kompletnym przykładem, zobacz DrawListViewSubItemEventArgs temat przeglądu.
// Draws subitem text and applies content-based formatting.
private void listView1_DrawSubItem(object sender,
DrawListViewSubItemEventArgs e)
{
TextFormatFlags flags = TextFormatFlags.Left;
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;
flags = TextFormatFlags.HorizontalCenter;
break;
case HorizontalAlignment.Right:
sf.Alignment = StringAlignment.Far;
flags = TextFormatFlags.Right;
break;
}
// Draw the text and background for a subitem with a
// negative value.
double subItemValue;
if (e.ColumnIndex > 0 && Double.TryParse(
e.SubItem.Text, NumberStyles.Currency,
NumberFormatInfo.CurrentInfo, out subItemValue) &&
subItemValue < 0)
{
// Unless the item is selected, draw the standard
// background to make it stand out from the gradient.
if ((e.ItemState & ListViewItemStates.Selected) == 0)
{
e.DrawBackground();
}
// Draw the subitem text in red to highlight it.
e.Graphics.DrawString(e.SubItem.Text,
listView1.Font, Brushes.Red, e.Bounds, sf);
return;
}
// Draw normal text for a subitem with a nonnegative
// or nonnumerical value.
e.DrawText(flags);
}
}
' Draws subitem text and applies content-based formatting.
Private Sub listView1_DrawSubItem(ByVal sender As Object, _
ByVal e As DrawListViewSubItemEventArgs) _
Handles listView1.DrawSubItem
Dim flags As TextFormatFlags = TextFormatFlags.Left
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
flags = TextFormatFlags.HorizontalCenter
Case HorizontalAlignment.Right
sf.Alignment = StringAlignment.Far
flags = TextFormatFlags.Right
End Select
' Draw the text and background for a subitem with a
' negative value.
Dim subItemValue As Double
If e.ColumnIndex > 0 AndAlso _
Double.TryParse(e.SubItem.Text, NumberStyles.Currency, _
NumberFormatInfo.CurrentInfo, subItemValue) AndAlso _
subItemValue < 0 Then
' Unless the item is selected, draw the standard
' background to make it stand out from the gradient.
If (e.ItemState And ListViewItemStates.Selected) = 0 Then
e.DrawBackground()
End If
' Draw the subitem text in red to highlight it.
e.Graphics.DrawString(e.SubItem.Text, _
Me.listView1.Font, Brushes.Red, e.Bounds, sf)
Return
End If
' Draw normal text for a subitem with a nonnegative
' or nonnumerical value.
e.DrawText(flags)
Finally
sf.Dispose()
End Try
End Sub
Uwagi
Użyj tej metody, aby narysować tekst podrzędny przy użyciu bieżących ListViewItem.ListViewSubItem.ForeColor wartości właściwości i ListViewItem.ListViewSubItem.Font . Tekst jest rysowany w obszarze określonym przez Bounds właściwość.
TextFormatFlags Wartości określone w parametrze flags umożliwiają podanie właściwości formatowania etykiety węzła, takich jak wyrównanie tekstu.
Uwaga
Właściwość UseItemStyleForSubItems elementu nadrzędnego ListViewItem musi być ustawiona, aby false zapobiec ListViewItem.ForeColor zastąpieniu wartości podrzędnych wartościami i elementu ListViewItem.Font nadrzędnego.
Zobacz także
- Bounds
- ListView
- DrawSubItem
- UseItemStyleForSubItems
- ListViewItem.ListViewSubItem
- Font
- ForeColor
- StringFormat