예제 #1
0
        private void OpenDataFile(string filename)
        {
            try
            {
                m_dataSet = new DataSet();
                m_dataSet.ReadXml(filename);

                m_allFields = GetAvailableFields();
                m_columnFields.Clear();
                m_rowFields.Clear();
                m_summarizedFields.Clear();
                MatrixDialog matrixDialog = new MatrixDialog();
                matrixDialog.AllFields        = m_allFields;
                matrixDialog.RowFields        = m_rowFields;
                matrixDialog.ColumnFields     = m_columnFields;
                matrixDialog.SummarizedFields = m_summarizedFields;
                if (matrixDialog.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                m_rowFields        = matrixDialog.RowFields;
                m_columnFields     = matrixDialog.ColumnFields;
                m_summarizedFields = matrixDialog.SummarizedFields;

                GenerateRdl();

                ShowReport();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        private void pivotToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MatrixDialog matrixDialog = new MatrixDialog();

            matrixDialog.AllFields        = m_allFields;
            matrixDialog.RowFields        = m_rowFields;
            matrixDialog.ColumnFields     = m_columnFields;
            matrixDialog.SummarizedFields = m_summarizedFields;
            matrixDialog.ApplyCallback    = ChangeFields;
            if (matrixDialog.ShowDialog() == DialogResult.OK)
            {
                ChangeFields(matrixDialog.RowFields, matrixDialog.ColumnFields, matrixDialog.SummarizedFields);
            }
        }