using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace OTSIncAReportApp._1_UI.OTSReportExport { public partial class RuleSelector: Form { public DataTable RuleTable; public RuleSelector(DataTable a_RuleTable) { InitializeComponent(); RuleTable = a_RuleTable.Copy(); } private void RuleSelector_Load(object sender, EventArgs e) { checkedListBox1.Items.Clear(); for (int i = 0; i < RuleTable.Rows.Count; i++) { checkedListBox1.Items.Add(RuleTable.Rows[i]["StrName"]); } for (int i = 0; i < RuleTable.Rows.Count; i++) { if (RuleTable.Rows[i]["display"].ToString() == "0") { checkedListBox1.SetItemChecked(i, false); } else { checkedListBox1.SetItemChecked(i, true); } } } private void button2_Click(object sender, EventArgs e) { this.Close(); } private void button1_Click(object sender, EventArgs e) { for (int i=0; i < RuleTable.Rows.Count; i++) { if (!checkedListBox1.GetItemChecked(i)) { RuleTable.Rows[i]["display"] = "0"; } else { RuleTable.Rows[i]["display"] = "1"; } } this.Close(); } private void checkBox1_CheckedChanged(object sender, EventArgs e) { CheckBox checkBox = sender as CheckBox; // 根据CheckBox的状态设置CheckedListBox的所有项 for (int i = 0; i < checkedListBox1.Items.Count; i++) { checkedListBox1.SetItemChecked(i, checkBox.Checked); } } } }