コード例 #1
0
        /// <summary>
        /// 窗口载入事件
        /// </summary>
        private void FrmConfig_Load(object sender, EventArgs e)
        {
            // 读取配置文件
            if (File.Exists(Config.PATH_CONFIG_FILE))
            {
                try
                {
                    var data = File.ReadAllLines(Config.PATH_CONFIG_FILE).ToList();
                    if (data != null && data.Count > 0)
                    {
                        // 第一行为主界面每行多少个按钮
                        tbButtonCountPerRow.Text = data[0];
                        // 第二行为语言选项
                        if (data[1].Equals(LANGUAGES.ID.ToString()))
                        {
                            rbId.Checked = true;
                        }
                        else if (data[1].Equals(LANGUAGES.NAME.ToString()))
                        {
                            rbName.Checked = true;
                        }
                        else if (data[1].Equals(LANGUAGES.ID_NAME.ToString()))
                        {
                            rbIdName.Checked = true;
                        }
                        else if (data[1].Equals(LANGUAGES.NAME_ID.ToString()))
                        {
                            rbNameId.Checked = true;
                        }
                        // 第三行为字段名
                        string[] fieldNames = data[2].Split(',');
                        tbDlbmFieldName.Text = fieldNames[0];
                        tbDlmcFieldName.Text = fieldNames[1];

                        // 后面的数据添加到表格
                        for (int i = Config.RowsCountExceptData; i < data.Count; i++)
                        {
                            string[] tmpData = data[i].Split(',');
                            AddNewRow(tmpData[0], tmpData[1]);
                        }
                    }
                }
                catch (Exception)
                {
                    DialogUtils.ShowDialogError("配置文件读取失败");
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// 保存配置文件
        /// </summary>
        /// <param name="column"></param>
        private void Save(int column)
        {
            if (File.Exists(Config.PATH_CONFIG_FILE))
            {
                File.Delete(Config.PATH_CONFIG_FILE);
            }
            int    dataCount = dataGridView.Rows.Count - 1;
            string rl        = column.ToString();

            List <string> data = new List <string>();

            // 每行按钮个数
            data.Add(rl);
            // 语言
            data.Add(Config.LANGUAGE.ToString());
            // 字段名:编码,名称
            data.Add(tbDlbmFieldName.Text + "," + tbDlmcFieldName.Text);


            for (int i = 0; i < dataCount; i++)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(dataGridView.Rows[i].Cells[0].Value);
                sb.Append(",");
                sb.Append(dataGridView.Rows[i].Cells[1].Value);
                data.Add(sb.ToString());
            }
            try
            {
                File.WriteAllLines(Config.PATH_CONFIG_FILE, data.ToArray());
                DialogUtils.ShowDialogInfo("配置文件保存成功");
            }
            catch (Exception e)
            {
                DialogUtils.ShowDialogError("配置文件保存失败,请检查是否被占用,文件路径:" + Config.PATH_CONFIG_FILE);
            }
        }
コード例 #3
0
ファイル: FrmFz.cs プロジェクト: duyi324/FzTool_v2
        /// <summary>
        /// 刷新布局
        /// </summary>
        private void RefreshLayout()
        {
            dataList.Clear();
            try
            {
                dataList = File.ReadAllLines(Config.PATH_CONFIG_FILE).ToList();
                if (dataList.Count > 0)
                {
                    // 获取每行多少按钮
                    string colStr = dataList[0];

                    if (!int.TryParse(colStr, out columns))
                    {
                        columns = 5;
                    }
                    // 设置语言
                    if (dataList[1].Equals(LANGUAGES.ID.ToString()))
                    {
                        Config.LANGUAGE = LANGUAGES.ID;
                    }
                    else if (dataList[1].Equals(LANGUAGES.NAME.ToString()))
                    {
                        Config.LANGUAGE = LANGUAGES.NAME;
                    }
                    else if (dataList[1].Equals(LANGUAGES.ID_NAME.ToString()))
                    {
                        Config.LANGUAGE = LANGUAGES.ID_NAME;
                    }
                    else if (dataList[1].Equals(LANGUAGES.NAME_ID.ToString()))
                    {
                        Config.LANGUAGE = LANGUAGES.NAME_ID;
                    }
                    // 字段名称
                    string[] fieldNames = dataList[2].Split(',');
                    _fieldNameDlbm = fieldNames[0];
                    _fieldNameDlmc = fieldNames[1];


                    // 将前面的非数据条目移除
                    for (int i = 0; i < Config.RowsCountExceptData; i++)
                    {
                        dataList.RemoveAt(0);
                    }

                    // 添加表格控件
                    rootPanel.Controls.Clear();
                    TableLayoutPanel tableLayout = new TableLayoutPanel();
                    tableLayout.Dock = DockStyle.Fill;
                    rootPanel.Controls.Add(tableLayout);
                    // 添加列
                    for (int i = 0; i < columns; i++)
                    {
                        tableLayout.ColumnCount++;
                        tableLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, tableLayout.Width * columns / 10.0f));    //利用百分比计算,0.2f表示占用本行长度的20%
                    }
                    // 计算需要多少行
                    int rows = (dataList.Count) / columns;
                    if ((dataList.Count) % columns > 0)
                    {
                        rows++;
                    }
                    // 添加行
                    for (int i = 0; i < rows; i++)
                    {
                        tableLayout.RowCount++;
                        tableLayout.RowStyles.Add(new RowStyle(SizeType.Percent, tableLayout.Height * rows / 10.0f));
                    }
                    // 遍历添加按钮
                    for (int rowIndex = 0; rowIndex < rows; rowIndex++)
                    {
                        for (int colIndex = 0; colIndex < columns; colIndex++)
                        {
                            var index = rowIndex * columns + colIndex;
                            if (index < dataList.Count)
                            {
                                Button button = new Button();
                                button.FlatStyle = FlatStyle.System;
                                button.Font      = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
                                //button.Text = dataList[rowIndex * columns + colIndex ]; //map.Keys.ToArray()[rowIndex * columns + colIndex];
                                string tmpData = dataList[rowIndex * columns + colIndex];
                                button.Tag    = tmpData;
                                button.Text   = GetButtonText(tmpData);
                                button.Dock   = DockStyle.Fill;
                                button.Click += new EventHandler(ButtonClickEvent);
                                tableLayout.Controls.Add(button, colIndex, rowIndex);
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                DialogUtils.ShowDialogError("配置文件读取失败");
            }
        }