/// <summary> /// 弹出一个框,选择。 /// </summary> /// <typeparam name="TEnum"></typeparam> /// <param name="outEnum"></param> /// <param name="initEnm"></param> /// <param name="formTitle"></param> /// <returns></returns> public static bool ShowAndSelectEnumsForm <TEnum>(out List <TEnum> outEnum, List <TEnum> initEnm = null, string formTitle = "请选择") { List <string> initSelect = new List <string>(); if (initEnm != null) { foreach (var item in initEnm) { initSelect.Add(item.ToString()); } } SelectMultiNameForm form = new SelectMultiNameForm(); form.Text = formTitle; form.Init(Enum.GetNames(typeof(TEnum))); form.SetSelected(initSelect); if (form.ShowDialog() == DialogResult.OK) { outEnum = new List <TEnum>(); foreach (var item in form.SelectedNames) { outEnum.Add((TEnum)(Enum.Parse(typeof(TEnum), item))); } return(true); } outEnum = initEnm; return(false); }
/// <summary> /// 弹出对话框选择名称列表 /// </summary> /// <param name="titleList"></param> /// <returns></returns> public static List <string> OpenFormSelectTitles(IEnumerable <string> titleList, bool isSelectAll = true) { // List <string> list = new List <string>(); SelectMultiNameForm form = new SelectMultiNameForm(titleList.ToArray(), isSelectAll); if (form.ShowDialog() == DialogResult.OK) { list = form.SelectedNames; } return(list); }
/// <summary> /// 报表打印 /// </summary> /// <param name="dataGridView1"></param> /// <param name="title"></param> public static void ReportRows(DataGridView dataGridView1, string title = "数据报表") { //检查是否选中列 if (dataGridView1.SelectedRows == null || dataGridView1.SelectedRows.Count < 1) { MessageBox.Show("请选择要导出的行!"); return; } //选择需要打印的列。 List <string> titleList = new List <string>(); foreach (DataGridViewColumn col in dataGridView1.Columns) { titleList.Add(col.HeaderText); } //弹出对话框选择 SelectMultiNameForm form = new SelectMultiNameForm(titleList.ToArray()); if (form.ShowDialog() == DialogResult.OK) { titleList = form.SelectedNames; } else { return; } if (titleList.Count < 1) { MessageBox.Show("你的选择为空!"); return; } //着手打印了 Geo.Utils.FormUtil.ShowWaittingForm("正在努力处理Word程序,请稍后……"); Report(dataGridView1, titleList, title); }