DrawListViewItemEventArgs.DrawText Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Рисует текст текущего цвета переднего ListViewItem плана и форматирования по умолчанию.
Перегрузки
| Имя | Описание |
|---|---|
| DrawText() |
Рисует текст текущего цвета переднего ListViewItem плана. |
| DrawText(TextFormatFlags) |
Рисует текст с помощью текущего цвета переднего ListViewItem плана и форматирования его с указанными TextFormatFlags значениями. |
DrawText()
- Исходный код:
- DrawListViewItemEventArgs.cs
- Исходный код:
- DrawListViewItemEventArgs.cs
- Исходный код:
- DrawListViewItemEventArgs.cs
- Исходный код:
- DrawListViewItemEventArgs.cs
- Исходный код:
- DrawListViewItemEventArgs.cs
Рисует текст текущего цвета переднего ListViewItem плана.
public:
void DrawText();
public void DrawText();
member this.DrawText : unit -> unit
Public Sub DrawText ()
Примеры
В следующем примере кода показано, как использовать DrawText метод в приложении, которое предоставляет пользовательский рисунок для ListView элемента управления. В примере обработчик ListView.DrawItem события рисует фон для всех элементов. Во всех представлениях, кроме представления сведений, этот обработчик также рисует текст переднего плана. В представлении сведений текст переднего плана рисуется в событии ListView.DrawSubItem .
Полный пример см. в справочном DrawListViewItemEventArgs разделе обзора.
// Draws the backgrounds for entire ListView items.
private void listView1_DrawItem(object sender,
DrawListViewItemEventArgs e)
{
if ((e.State & ListViewItemStates.Selected) != 0)
{
// Draw the background and focus rectangle for a selected item.
e.Graphics.FillRectangle(Brushes.Maroon, e.Bounds);
e.DrawFocusRectangle();
}
else
{
// Draw the background for an unselected item.
using (LinearGradientBrush brush =
new LinearGradientBrush(e.Bounds, Color.Orange,
Color.Maroon, LinearGradientMode.Horizontal))
{
e.Graphics.FillRectangle(brush, e.Bounds);
}
}
// Draw the item text for views other than the Details view.
if (listView1.View != View.Details)
{
e.DrawText();
}
}
' Draws the backgrounds for entire ListView items.
Private Sub listView1_DrawItem(ByVal sender As Object, _
ByVal e As DrawListViewItemEventArgs) _
Handles listView1.DrawItem
If Not (e.State And ListViewItemStates.Selected) = 0 Then
' Draw the background for a selected item.
e.Graphics.FillRectangle(Brushes.Maroon, e.Bounds)
e.DrawFocusRectangle()
Else
' Draw the background for an unselected item.
Dim brush As New LinearGradientBrush(e.Bounds, Color.Orange, _
Color.Maroon, LinearGradientMode.Horizontal)
Try
e.Graphics.FillRectangle(brush, e.Bounds)
Finally
brush.Dispose()
End Try
End If
' Draw the item text for views other than the Details view.
If Not Me.listView1.View = View.Details Then
e.DrawText()
End If
End Sub
Комментарии
Используйте этот метод для рисования текста элемента с помощью текущих значений ListViewItem.ForeColor и ListViewItem.Font свойств. Текст рисуется в пределах области, указанной свойством Bounds . Вы также можете нарисовать текст вручную с помощью полученного GraphicsGraphics через свойство.
Метод DrawText наиболее полезен, если ListView.View свойству присвоено значение, отличное от View.Detailsзначения. В представлении сведений этот метод рисует текст для ListViewItemобъекта, но не рисует текст для вложенных. Поэтому в представлении сведений обычно удобнее рисовать весь ListView текст в обработчике ListView.DrawSubItem события.
См. также раздел
Применяется к
DrawText(TextFormatFlags)
- Исходный код:
- DrawListViewItemEventArgs.cs
- Исходный код:
- DrawListViewItemEventArgs.cs
- Исходный код:
- DrawListViewItemEventArgs.cs
- Исходный код:
- DrawListViewItemEventArgs.cs
- Исходный код:
- DrawListViewItemEventArgs.cs
Рисует текст с помощью текущего цвета переднего ListViewItem плана и форматирования его с указанными 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 .
Комментарии
Используйте этот метод для рисования текста элемента с помощью текущих значений ListViewItem.ForeColor и ListViewItem.Font свойств. Значения, указанные TextFormatFlags в параметре flags , позволяют предоставлять свойства форматирования метки узла, например выравнивание текста. Текст рисуется в пределах области, указанной свойством Bounds . Вы также можете нарисовать текст вручную с помощью полученного GraphicsGraphics через свойство.
Метод DrawText наиболее полезен, если ListView.View свойству присвоено значение, отличное от View.Detailsзначения. В представлении сведений этот метод рисует текст для ListViewItemобъекта, но не рисует текст для вложенных. Поэтому в представлении сведений обычно удобнее рисовать весь ListView текст в обработчике ListView.DrawSubItem события.