DrawListViewSubItemEventArgs.DrawText Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee tekent u de tekst van het gebruik van de ListViewItem.ListViewSubItem huidige voorgrondkleur en de standaardopmaak.
Overloads
| Name | Description |
|---|---|
| DrawText() |
Hiermee tekent u de tekst van het gebruik van de ListViewItem.ListViewSubItem huidige voorgrondkleur. |
| DrawText(TextFormatFlags) |
Hiermee tekent u de tekst van het gebruik van de ListViewItem.ListViewSubItem huidige voorgrondkleur en maakt u deze op met de opgegeven TextFormatFlags waarden. |
DrawText()
Hiermee tekent u de tekst van het gebruik van de ListViewItem.ListViewSubItem huidige voorgrondkleur.
public:
void DrawText();
public void DrawText();
member this.DrawText : unit -> unit
Public Sub DrawText ()
Opmerkingen
Gebruik deze methode om de subitemtekst te tekenen met behulp van de huidige waarden van de ListViewItem.ListViewSubItem.ForeColor en ListViewItem.ListViewSubItem.Font eigenschappen. De tekst wordt getekend binnen het gebied dat door de Bounds eigenschap is opgegeven.
Note
De UseItemStyleForSubItems eigenschap van het bovenliggende ListViewItem item moet worden ingesteld om te false voorkomen dat de ListViewItem.ForeColor waarden ListViewItem.Font van het bovenliggende item de subitemwaarden overschrijven.
Zie ook
Van toepassing op
DrawText(TextFormatFlags)
Hiermee tekent u de tekst van het gebruik van de ListViewItem.ListViewSubItem huidige voorgrondkleur en maakt u deze op met de opgegeven TextFormatFlags waarden.
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)
Parameters
- flags
- TextFormatFlags
Een bitsgewijze combinatie van TextFormatFlags waarden.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de DrawText methode gebruikt in een toepassing die aangepaste tekening voor een ListView besturingselement biedt. In het voorbeeld tekent een handler voor de ListView.DrawSubItem gebeurtenis de tekstwaarden van het subitem en zowel de tekst als de achtergrond voor subitems met negatieve waarden.
Zie het overzichtsonderwerp voor het DrawListViewSubItemEventArgs volledige voorbeeld.
// 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
Opmerkingen
Gebruik deze methode om de subitemtekst te tekenen met behulp van de huidige waarden van de ListViewItem.ListViewSubItem.ForeColor en ListViewItem.ListViewSubItem.Font eigenschappen. De tekst wordt getekend binnen het gebied dat door de Bounds eigenschap is opgegeven. Met de TextFormatFlags waarden die in de flags parameter zijn opgegeven, kunt u opmaakeigenschappen opgeven voor het knooppuntlabel, zoals tekstuitlijning.
Note
De UseItemStyleForSubItems eigenschap van het bovenliggende ListViewItem item moet worden ingesteld om te false voorkomen dat de ListViewItem.ForeColor waarden ListViewItem.Font van het bovenliggende item de subitemwaarden overschrijven.
Zie ook
- Bounds
- ListView
- DrawSubItem
- UseItemStyleForSubItems
- ListViewItem.ListViewSubItem
- Font
- ForeColor
- StringFormat