DrawListViewItemEventArgs.Item Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nakreslit ListViewItem .
public:
property System::Windows::Forms::ListViewItem ^ Item { System::Windows::Forms::ListViewItem ^ get(); };
public System.Windows.Forms.ListViewItem Item { get; }
member this.Item : System.Windows.Forms.ListViewItem
Public ReadOnly Property Item As ListViewItem
Hodnota vlastnosti
Chcete-li ListViewItem kreslit.
Příklady
Následující příklad kódu ukazuje, jak použít Item vlastnost v aplikaci, která poskytuje vlastní výkres pro ovládací prvek ListView . V příkladu obslužná rutina události ListView.DrawItem nakreslí pozadí pro celé položky. Ve všech zobrazeních s výjimkou zobrazení podrobností tato obslužná rutina také nakreslí text popředí. V zobrazení podrobností se v ListView.DrawSubItem události nakreslí text popředí.
Úplný příklad najdete v tématu s referenčními informacemi o přehledu 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
Poznámky
Pomocí této vlastnosti můžete získat přístup ListViewItem ke kreslení. To je užitečné, State pokud ubytování neposkytuje odpovídající informace, které by vyhovovaly vašim potřebám. Vlastnost State poskytuje pouze základní informace o stavu, které můžete použít například k určení, zda je položka vybrána, zkontrolována nebo prioritní. Vlastnost Item na druhé straně umožňuje přístup ke všem členům objektu ListViewItem. K položce musíte přistupovat přímo, například k tomu, abyste hodnotu nakreslili ListViewItem.Text sami místo použití DrawText metody.