using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; using DevExpress.XtraEditors; namespace ProjectBase.Controls { public partial class PrintOptions : DevExpress.XtraEditors.XtraForm { public PrintOptions() { InitializeComponent(); } public PrintOptions(List availableFields) { InitializeComponent(); foreach (string field in availableFields) { chklst.Items.Add(field, true); } } /// /// 设置选定项目 /// /// public void SetCheckedItems(string[] items) { for (int i = 0; i < this.chklst.Items.Count; i++) { this.chklst.SetItemChecked(i, false); foreach (string item in items) { if (item == this.chklst.Items[i].ToString()) { this.chklst.SetItemChecked(i, true); } } } } /// /// 获取用户选定的项目内容 /// /// public List GetCheckItems() { List list = new List(); for (int i = 0; i < this.chklst.Items.Count; i++) { if (this.chklst.GetItemChecked(i)) { list.Add(this.chklst.Items[i].ToString()); } } return list; } private void PrintOtions_Load(object sender, EventArgs e) { // Initialize some controls rdoAllRows.Checked = true; chkFitToPageWidth.Checked = true; } private void btnOK_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; this.Close(); } private void btnCancel_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; this.Close(); } public List GetSelectedColumns() { List lst = new List(); foreach (object item in chklst.CheckedItems) { lst.Add(item.ToString()); } return lst; } public string PrintTitle { get { return txtTitle.Text; } set { this.txtTitle.Text = value; } } public bool PrintAllRows { get { return rdoAllRows.Checked; } } public bool FitToPageWidth { get { return chkFitToPageWidth.Checked; } } private void chkSelectAll_CheckedChanged(object sender, EventArgs e) { for (int i = 0; i < this.chklst.Items.Count; i++) { this.chklst.SetItemChecked(i, this.chkSelectAll.Checked); } } } }