【问题标题】:Array to CheckboxList and again to array数组到 CheckboxList 再到数组
【发布时间】:2014-03-24 10:00:10
【问题描述】:

大家好,我有一个小问题。 我从这个数组中获取项目

this.HeaderFields = new string[]{ "PROJ_ID", "MODEL", "ESN", "LOCATION", "DATATYPE", "TESTTYPE", "TEST", "TRRDG", "RDG", "TESTDATE", "TESTTIME" };

并使用这行代码将它们设置为CheckedListBox

checkedlstBoxHeaderField.Items.AddRange(settings.HeaderFields);
Controls.Add(checkedlstBoxHeaderField);

这行得通。当我打开我的 winforms 时,我想检查一些值,然后使用 OK 按钮转到 nextStep,然后当我重新打开表单时,我想查看所有已选中和未选中的项目。我试试吧

settings.HeaderFields = checkedlstBoxHeaderField.CheckedItems.OfType<string>().ToArray();

但是有了这行代码,我就变成了被选中的项目。请帮忙....

【问题讨论】:

    标签: c# arrays winforms checkedlistbox


    【解决方案1】:
    settings.HeaderFields = checkedlstBoxHeaderField.Items.OfType<string>().ToArray();
    

    【讨论】:

    • 然后在关闭这个页面之前保存这个字符串数组
    【解决方案2】:

    只需隐藏和显示表单即可保留您的选择, 或

    //保存数据到文件

    //Whole List
    settings.HeaderFields = checkedlstBoxHeaderField.Items.OfType<string>().ToArray();
    System.IO.File.WriteAllLines(@"C:\TestFolder\AllData.txt", HeaderFields );
    
    //Selected List
    settings.HeaderFields = checkedlstBoxHeaderField.CheckedItems.OfType<string>().ToArray();
    System.IO.File.WriteAllLines(@"C:\TestFolder\SelectedData.txt", HeaderFields );
    
    
    
    //Read Them back from files
    
    settings.HeaderFields  = System.IO.File.ReadAllLines(@"C:\TestFolder\AllData.txt");
    checkedlstBoxHeaderField.Items.AddRange(settings.HeaderFields);
    Controls.Add(checkedlstBoxHeaderField);
    
    settings.HeaderFields  = System.IO.File.ReadAllLines(@"C:\TestFolder\SelectedData.txt");
    //now loop through the Checkbox list add select the accoring to the data from SelectedData.txt
    
    
    System.IO.File.Delete(@"C:\TestFolder\SelectedData.txt");
    System.IO.File.Delete(@"C:\TestFolder\AllData.txt");
    

    或者您可以将它们保存到数据表中

    【讨论】:

      猜你喜欢
      • 2011-01-27
      • 1970-01-01
      • 2011-08-03
      • 2019-05-03
      • 1970-01-01
      • 2012-11-13
      • 2011-07-27
      • 2018-05-19
      • 1970-01-01
      相关资源
      最近更新 更多