/// <summary>
/// OpenReportFile - [ファイルを開く]ダイアログを開き、レポートのrpxファイルを選択して開きます。
/// </summary>
private void OpenReportFile()
{
try
{
this.dlgOpenFile.Filter = "ActiveReport Report Design (RPX) (*.rpx)|*.rpx";
this.dlgOpenFile.FilterIndex = 2;
this.dlgOpenFile.RestoreDirectory = true ;
this.dlgOpenFile.DefaultExt = ".rpx";
if(dlgOpenFile.ShowDialog() == DialogResult.OK)
{
this._alreadySaved = true;
//開かれたレポートを、最新のキャッシュに追加します
if(System.IO.File.Exists(Application.StartupPath + @"\Settings\recent.xml"))
{
DataSet _reportsDS = new DataSet();
_reportsDS.Locale = CultureInfo.InvariantCulture;
_reportsDS.ReadXml(Application.StartupPath + @"\Settings\recent.xml");
DataTable _reportsTable = _reportsDS.Tables["Reports"];
_reportsTable.Locale = CultureInfo.InvariantCulture;
//行を作成します
DataRow _rowReports = _reportsTable.NewRow();
object [] _myArray = new object[2];
this._savedPath = this.dlgOpenFile.FileName;
_myArray[0] = this.dlgOpenFile.FileName;
_myArray[1] = System.DateTime.Now;
_rowReports.ItemArray = _myArray;
_reportsTable.Rows.Add(_rowReports);
_reportsDS.WriteXml(Application.StartupPath + @"\Settings\recent.xml", XmlWriteMode.WriteSchema);
}
//レポートをロードします
this.ardMain.LoadReport(new System.IO.FileInfo(this._savedPath));
}
//デザイナのコンボボックスを埋めます
this.FillCombo();
}
catch(System.IO.IOException ex)
{
MessageBox.Show(ex.ToString());
}
}