DrawListViewSubItemEventArgs.DrawText Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Рисует текст элемента ListViewItem.ListViewSubItem, используя его текущий основной цвет и форматирование по умолчанию.
Перегрузки
DrawText() |
Рисует текст элемента ListViewItem.ListViewSubItem, используя его текущий основной цвет. |
DrawText(TextFormatFlags) |
Рисует текст элемента ListViewItem.ListViewSubItem с использованием его текущего основного цвета и форматирования, заданного значениями TextFormatFlags. |
DrawText()
- Исходный код:
- DrawListViewSubItemEventArgs.cs
- Исходный код:
- DrawListViewSubItemEventArgs.cs
- Исходный код:
- DrawListViewSubItemEventArgs.cs
Рисует текст элемента ListViewItem.ListViewSubItem, используя его текущий основной цвет.
public:
void DrawText();
public void DrawText ();
member this.DrawText : unit -> unit
Public Sub DrawText ()
Комментарии
Используйте этот метод для рисования текста подэлемента с использованием текущих значений ListViewItem.ListViewSubItem.ForeColor свойств и ListViewItem.ListViewSubItem.Font . Текст рисуется в пределах области, указанной свойством Bounds .
Примечание
Свойство UseItemStyleForSubItems родительского элемента ListViewItem должно иметь значение , false
чтобы предотвратить ListViewItem.ForeColorListViewItem.Font переопределение значений подэлементов для и родительского элемента.
См. также раздел
Применяется к
DrawText(TextFormatFlags)
- Исходный код:
- DrawListViewSubItemEventArgs.cs
- Исходный код:
- DrawListViewSubItemEventArgs.cs
- Исходный код:
- DrawListViewSubItemEventArgs.cs
Рисует текст элемента ListViewItem.ListViewSubItem с использованием его текущего основного цвета и форматирования, заданного значениями TextFormatFlags.
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)
Параметры
- flags
- TextFormatFlags
Побитовое сочетание значений TextFormatFlags.
Примеры
В следующем примере кода показано, как использовать DrawText метод в приложении, которое предоставляет пользовательское рисование ListView для элемента управления . В этом примере обработчик события ListView.DrawSubItem рисует текстовые значения подэлемента, а также текст и фон для вложенных элементов, имеющих отрицательные значения.
Полный пример см. в обзорной справочной DrawListViewSubItemEventArgs статье.
// 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
Комментарии
Используйте этот метод для рисования текста подэлемента с использованием текущих значений ListViewItem.ListViewSubItem.ForeColor свойств и ListViewItem.ListViewSubItem.Font . Текст рисуется в пределах области, указанной свойством Bounds . Значения TextFormatFlags , указанные в параметре flags
, позволяют предоставлять свойства форматирования для метки узла, такие как выравнивание текста.
Примечание
Свойство UseItemStyleForSubItems родительского элемента ListViewItem должно иметь значение , false
чтобы предотвратить ListViewItem.ForeColorListViewItem.Font переопределение значений подэлементов для и родительского элемента.
См. также раздел
- Bounds
- ListView
- DrawSubItem
- UseItemStyleForSubItems
- ListViewItem.ListViewSubItem
- Font
- ForeColor
- StringFormat