Hallo,
ich hoffe ich bin hier richtig.
Ich habe eine Windows Forms Application in Visual Studio 2008 mit dem .NET 3.5 in C#.
Innerhalb dieser WFA habe ich einen Treeview, der mittels einer CheckedListBox bzw. dessen ausgewählten Items befüllt wird.
Für den Refresh dieser Daten im TreeView, habe ich mir eine Methode uncheckCheck() überlegt, die die Haken in der Listbox erst entfernt, und dann wieder anhakt, um so die Daten erneut zu holen.
Mein Problem besteht jetzt darin, dass momentan, alle Items unchecked werden, aber ungeachtet davon welche vorher angehakt waren, auch alle angehakt werden.
void uncheckCheck()
{
int ci =checkedListBox1.CheckedItems.Count;
if (ci != 0)
{
for (int p=0; p<checkedListBox1.CheckedItems.Count;p++)
{
checkedListBox1.SetItemChecked(p, false);
}
treeView1.Nodes.Clear();
for (int p = 0; p < checkedListBox1.Items.Count; p++)
{
checkedListBox1.SetSelected(p, true);
checkedListBox1.SetItemChecked(p, true);
}
}
label4.Text = Convert.ToString(DateTime.Now);
}
Meine Frage nun:
Wie bekomme ich den Index der angehakten Items, um nur diese nach dem uncheck wieder anzuhaken?