DrawListViewSubItemEventArgs.DrawText Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Zeichnet den Text des ListViewItem.ListViewSubItem mit seiner aktuellen Vordergrundfarbe und der Standardformatierung.
Überlädt
DrawText() |
Zeichnet den Text der ListViewItem.ListViewSubItem mit seiner aktuellen Vordergrundfarbe. |
DrawText(TextFormatFlags) |
Zeichnet den Text des ListViewItem.ListViewSubItem mit seiner aktuellen Vordergrundfarbe und formatiert ihn mit den angegebenen TextFormatFlags-Werten. |
DrawText()
Zeichnet den Text der ListViewItem.ListViewSubItem mit seiner aktuellen Vordergrundfarbe.
public:
void DrawText();
public void DrawText ();
member this.DrawText : unit -> unit
Public Sub DrawText ()
Hinweise
Verwenden Sie diese Methode, um den Unterelementtext mit den aktuellen Werten der Eigenschaften und ListViewItem.ListViewSubItem.Font zu ListViewItem.ListViewSubItem.ForeColor zeichnen. Der Text wird innerhalb des von der -Eigenschaft angegebenen Bereichs Bounds gezeichnet.
Hinweis
Die UseItemStyleForSubItems -Eigenschaft des übergeordneten ListViewItem Elements muss auf false
festgelegt werden, um zu verhindern, dass die ListViewItem.ForeColor Werte und ListViewItem.Font des übergeordneten Elements die Unterelementwerte überschreiben.
Weitere Informationen
Gilt für:
DrawText(TextFormatFlags)
Zeichnet den Text des ListViewItem.ListViewSubItem mit seiner aktuellen Vordergrundfarbe und formatiert ihn mit den angegebenen TextFormatFlags-Werten.
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
Eine bitweise Kombination von TextFormatFlags-Werten.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die DrawText -Methode in einer Anwendung verwendet wird, die benutzerdefinierte Zeichnung für ein ListView Steuerelement bereitstellt. Im Beispiel zeichnet ein Handler für das ListView.DrawSubItem -Ereignis die Unterelementtextwerte und sowohl den Text als auch den Hintergrund für Unterelemente mit negativen Werten.
Das vollständige Beispiel finden Sie im DrawListViewSubItemEventArgs Übersichtsreferenzthema.
// 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
Hinweise
Verwenden Sie diese Methode, um den Unterelementtext mit den aktuellen Werten der Eigenschaften und ListViewItem.ListViewSubItem.Font zu ListViewItem.ListViewSubItem.ForeColor zeichnen. Der Text wird innerhalb des von der -Eigenschaft angegebenen Bereichs Bounds gezeichnet. Mit TextFormatFlags den flags
im Parameter angegebenen Werten können Sie Formatierungseigenschaften für die Knotenbezeichnung angeben, z. B. textausrichtung.
Hinweis
Die UseItemStyleForSubItems -Eigenschaft des übergeordneten ListViewItem Elements muss auf false
festgelegt werden, um zu verhindern, dass die ListViewItem.ForeColor Werte und ListViewItem.Font des übergeordneten Elements die Unterelementwerte überschreiben.
Weitere Informationen
- Bounds
- ListView
- DrawSubItem
- UseItemStyleForSubItems
- ListViewItem.ListViewSubItem
- Font
- ForeColor
- StringFormat