2. wie kann ich nach Einfügen/Bearbeiten eines Eintrags nur diesen Eintrag finden und markieren ?
3. und wie beim Zeilenmarkierung Markierungsfarbe ändern ?
Hallo ati.sah,
2) Du schreibst in eine TextBox den gewünschten Eintrag den Du suchst, gehst durch alle Einträge bist Du ihm findest und gibst ein Farbe der item.BackColor Eigenschaft.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
listView1.View = View.Details;
listView1.HideSelection = false;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
foreach (ListViewItem item in listView1.Items)
{
if (item.Text == textBox1.Text)
{
item.BackColor = Color.LightSteelBlue;
return;
}
}
}
private void textBox1_Leave(object sender, EventArgs e)
{
this.textBox1.Focus();
}
}
3) Eine Standard ListView lässt nicht die Hintergrundfarbe einer ausgewählten Zeile festzulegen. Die Farben für Hintergrund (und Vordergrund) einer ausgewählten Zeile werden
immer über das Thema des Betriebssystems gesteuert. Um dies zu umgehen musst Du für Deine ListView
OwnerDraw verwenden oder zum Beispiel
ObjectListView (ein Wrapper ringsum .NET WinForms ListView) verwenden.
Grüße,
Robert
Robert Breitenhofer, MICROSOFT
Bitte
haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip
„Entwickler helfen Entwickler“ beruht,
kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.