DrawListViewSubItemEventArgs.DrawText Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli ön plan rengini ve varsayılan biçimlendirmesini kullanarak metnini ListViewItem.ListViewSubItem çizer.
Aşırı Yüklemeler
DrawText() |
Geçerli ön plan rengini kullanarak metnini ListViewItem.ListViewSubItem çizer. |
DrawText(TextFormatFlags) |
geçerli ön plan rengini kullanarak metnini ListViewItem.ListViewSubItem çizer ve belirtilen TextFormatFlags değerlerle biçimlendirer. |
DrawText()
Geçerli ön plan rengini kullanarak metnini ListViewItem.ListViewSubItem çizer.
public:
void DrawText();
public void DrawText ();
member this.DrawText : unit -> unit
Public Sub DrawText ()
Açıklamalar
ve ListViewItem.ListViewSubItem.Font özelliklerinin geçerli değerlerini ListViewItem.ListViewSubItem.ForeColor kullanarak alt metni çizmek için bu yöntemi kullanın. Metin, özelliği tarafından Bounds belirtilen alan içinde çizilir.
Not
UseItemStyleForSubItems Üst öğenin ve ListViewItem.Font değerlerinin alt öğe değerlerini geçersiz kılmasını önlemek ListViewItem.ForeColor için üst ListViewItem öğenin özelliği olarak ayarlanmalıdırfalse
.
Ayrıca bkz.
Şunlara uygulanır
DrawText(TextFormatFlags)
geçerli ön plan rengini kullanarak metnini ListViewItem.ListViewSubItem çizer ve belirtilen TextFormatFlags değerlerle biçimlendirer.
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)
Parametreler
- flags
- TextFormatFlags
Değerlerin bit düzeyinde birleşimi TextFormatFlags .
Örnekler
Aşağıdaki kod örneği, bir denetim için ListView özel çizim sağlayan bir uygulamada yönteminin nasıl kullanılacağını DrawText gösterir. Örnekte, olay işleyicisi ListView.DrawSubItem alt metin değerlerini ve negatif değerlere sahip alt öğeleri hem metni hem de arka planı çizer.
Tam örnek için genel bakış başvuru konusuna DrawListViewSubItemEventArgs bakın.
// 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
Açıklamalar
ve ListViewItem.ListViewSubItem.Font özelliklerinin geçerli değerlerini ListViewItem.ListViewSubItem.ForeColor kullanarak alt metni çizmek için bu yöntemi kullanın. Metin, özelliği tarafından Bounds belirtilen alan içinde çizilir.
TextFormatFlags parametresinde flags
belirtilen değerler, düğüm etiketi için metin hizalama gibi biçimlendirme özellikleri sağlamanıza olanak sağlar.
Not
UseItemStyleForSubItems Üst öğenin ve ListViewItem.Font değerlerinin alt öğe değerlerini geçersiz kılmasını önlemek ListViewItem.ForeColor için üst ListViewItem öğenin özelliği olarak ayarlanmalıdırfalse
.
Ayrıca bkz.
- Bounds
- ListView
- DrawSubItem
- UseItemStyleForSubItems
- ListViewItem.ListViewSubItem
- Font
- ForeColor
- StringFormat