DrawListViewSubItemEventArgs.DrawText Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Dibuja el texto del control ListViewItem.ListViewSubItem utilizando el color de primer plano actual y el formato predeterminado.
Sobrecargas
DrawText() |
Dibuja el texto del control ListViewItem.ListViewSubItem utilizando su color de primer plano actual. |
DrawText(TextFormatFlags) |
Dibuja el texto del control ListViewItem.ListViewSubItem utilizando el color de primer plano actual y dándole formato con los valores TextFormatFlags especificados. |
DrawText()
Dibuja el texto del control ListViewItem.ListViewSubItem utilizando su color de primer plano actual.
public:
void DrawText();
public void DrawText ();
member this.DrawText : unit -> unit
Public Sub DrawText ()
Comentarios
Utilice este método para dibujar el texto del subelemento mediante los valores actuales de las ListViewItem.ListViewSubItem.ForeColor propiedades y ListViewItem.ListViewSubItem.Font . El texto se dibuja dentro del área especificada por la Bounds propiedad .
Nota
La UseItemStyleForSubItems propiedad del elemento primario ListViewItem debe establecerse en para false
evitar que los ListViewItem.ForeColor valores y ListViewItem.Font del elemento primario invalide los valores del subelemento.
Consulte también
Se aplica a
DrawText(TextFormatFlags)
Dibuja el texto del control ListViewItem.ListViewSubItem utilizando el color de primer plano actual y dándole formato con los valores TextFormatFlags especificados.
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)
Parámetros
- flags
- TextFormatFlags
Combinación bit a bit de valores TextFormatFlags.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar el DrawText método en una aplicación que proporciona un dibujo personalizado para un ListView control. En el ejemplo, un controlador para el ListView.DrawSubItem evento dibuja los valores de texto del subelemento y el texto y el fondo de los subelementos que tienen valores negativos.
Para obtener el ejemplo completo, consulte el DrawListViewSubItemEventArgs tema de referencia de información general.
// 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
Comentarios
Utilice este método para dibujar el texto del subelemento mediante los valores actuales de las ListViewItem.ListViewSubItem.ForeColor propiedades y ListViewItem.ListViewSubItem.Font . El texto se dibuja dentro del área especificada por la Bounds propiedad . Los TextFormatFlags valores especificados en el flags
parámetro permiten proporcionar propiedades de formato para la etiqueta del nodo, como la alineación de texto.
Nota
La UseItemStyleForSubItems propiedad del elemento primario ListViewItem debe establecerse en para false
evitar que los ListViewItem.ForeColor valores y ListViewItem.Font del elemento primario invalide los valores del subelemento.
Consulte también
- Bounds
- ListView
- DrawSubItem
- UseItemStyleForSubItems
- ListViewItem.ListViewSubItem
- Font
- ForeColor
- StringFormat