コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }