Hi, ich habe bereits ein fertiges Programm hier, welches mit einer ListBox arbeitet, dort werden mehrere Dinge ausgegeben und um das übersichtlicher zu gestalten, wollte ich es farblich machen.
Laut den Quellen hier:
ist das auch an sich nicht schwer. Nur weiß ich nicht wie ich es regeln soll, das meine Einträge eingefärbt "nachträglich" eingefärbt werden, ohne das ich nun alles umbauen muss. Hier mal mein Code, der die ListBox beschreibt:
Als Hintergrund, das Programm pingt IP-Adressen an
Mit freundlichen Grüßen
Alfons
Laut den Quellen hier:
Code:
http://www.codeproject.com/KB/combobox/colorlistbox.aspx
http://www.mycsharp.de/wbb2/thread.php?threadid=6368
http://www.mikrocontroller.net/topic/86128
usw.
Code:
BackgroundWorker worker = sender as BackgroundWorker;
// Liste der Hosts als Argument
string[] hostNames = e.Argument as string[];
if (hostNames != null && hostNames.Length != 0)
{
foreach (string hostname in hostNames)
{
// Abbrechen...
if (worker.CancellationPending)
{
e.Cancel = true;
break;
}
if (!String.IsNullOrEmpty(hostname))
{
IP_Hostname iphost = new IP_Hostname();
string hostnamefromip = iphost.IP_zu_Hostname(hostname);
// Host abfragen...
string message = null;
try
{
using (Ping pingSender = new Ping())
{
reply = pingSender.Send(hostname, PingTimeout);
if (reply.Status == IPStatus.Success)
{
// Hier müsste nun der Code zum einfärben hin, in diesem Fall Grün
//
message = String.Format("{0}({1}): {2} ms",
hostname, hostnamefromip, reply.RoundtripTime);
}
else
// Hier müsste nun der Code zum einfärben hin, in diesem Fall Rot
//
message = String.Format("{0}({1}): {2}",
hostname, hostnamefromip, reply.Status);
}
}
catch (Exception ex)
{
// Hier müsste nun der Code zum einfärben hin, in diesem Fall auch Rot
//
message = String.Format("{0}({1}): {2}",
hostname, hostnamefromip, ex.Message);
}
// Aktualisieren hier als Text
worker.ReportProgress(hostNames.Length / 100 + 1, message);
}
}
// }
}
if (repeat == true)
{
System.Threading.Thread.Sleep(repeatvalue);
}
Als Hintergrund, das Programm pingt IP-Adressen an
Mit freundlichen Grüßen
Alfons
Zuletzt bearbeitet: