Problemer med at check en checkbox efter den er blevet checket af
HejJeg sidder med et lille problem i mit program.
Jeg har lavet en autoprint-funktion, som skal printe automatisk når en bestemt fil læses, når der trykkes stop i programmet.
Det skal her forklares at filen laves først når der bliver trykket stop.
Jeg har så fået lavet funktionen således, at den afchecker det sidste element i listen når filen bliver læst og der printes ud.
Mit problem er nu, at den automatisk skal sætte flueben i det sidste element/checkboxen igen, hvis programmet startes igen, og autoprint-checkboxen vedbliver med at være valgt.
Der oprettes altså et nye element, når der trykkes start, og det dette nye element den så skal vælge.
Jeg har fundet adskillige eksempler på nettet, og jeg har prøvet at følge dem, uden held, og jeg synes ikke jeg har kunnet finde nogen løsning herinde.
Det er sikkert en dum lille tuborg-parantes eller en > eller < der står forkert, men jeg kan simpelthen ikke gennemskue det.
Koden ser nogenlunde således ud:
if(autoPrint.Checked)
{
for (int j = 0; j <= (NumberCLB.Items.Count-1); j++)
{
if (!checkedListBox1.GetItemChecked(NumbersCount-1) ||
!NumberCLB.GetItemChecked(NumbersCount - 1) &&
File.GetLastWriteTime(filePath) >= File.GetLastAccessTime(filePath))
{
checkedListBox1.SetItemChecked(NumbersCount-1, true);
}
}
}
og i en del af koden:
if (autoPrintCB.Checked && File.Exists(finalFilePath))
{
Autoprint newAutoprint = new Autoprint();
newAutoprint.startPrinting(reportViewer1.LocalReport);
newAutoprint = null;
File.Delete(finalFilePath);
ProductionNumberCLB.ClearSelected();
for (int i = 0; i <= (ProductionNumberCLB.Items.Count - 1); i++)
{
checkedListBox1.SetItemChecked(NumbersCount - 1, false);
}
}
Håber der er nogen der kan komme med et svar :)