Files
Million/Million Hunter/HunterSubForm/LoadAnalysisResultDataForm.cs
2022-08-30 13:26:05 +09:00

76 lines
2.6 KiB
C#

using DevExpress.XtraEditors;
using DevExpress.XtraTreeList;
using Million.FileDBManagement;
using Million.SaveData;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Million_Hunter.HunterSubForm
{
public partial class LoadAnalysisResultDataForm : DevExpress.XtraEditors.XtraForm
{
ResultViewerForm _resultViewerForm = null;
public LoadAnalysisResultDataForm(ResultViewerForm resultViewerForm)
{
InitializeComponent();
// Return 할 선택된 결과 분석 데이터
_resultViewerForm = resultViewerForm;
GetAnalysisResultDataInfo();
}
private void GetAnalysisResultDataInfo()
{
// 분석 데이터 정보 파일 항목 불러오기(.data)
// 폴더 검사
if (Directory.Exists(_resultViewerForm._savedResultData.SavedResultAnalysisDataPath))
{
var fileList = Directory.GetFiles(_resultViewerForm._savedResultData.SavedResultAnalysisDataPath, "*info");
var savedAnalysisDataList = new List<SavedAnalysisData>();
foreach(var filePath in fileList)
{
var savedSnalysisData = FileManager.LoadResultAnalysisDataInfoFromFile(filePath);
savedSnalysisData.SavedInfoDataPath = filePath;
savedSnalysisData.SavedResultDataPath = filePath.Replace("info","data");
savedAnalysisDataList.Add(savedSnalysisData);
}
treeList_ResultData.DataSource = savedAnalysisDataList;
}
else
MessageBox.Show("데이터 없음");
}
private void treeList_ResultData_MouseDoubleClick(object sender, MouseEventArgs e)
{
var treeList = sender as TreeList;
if (treeList == null) return;
var hitInfo = treeList.CalcHitInfo(e.Location);
if (hitInfo.HitInfoType != HitInfoType.Cell) return;
var selectedResultData = (SavedAnalysisData)treeList.GetDataRecordByNode(hitInfo.Node);
// 선택된 Info 데이터의 Result Data 가져오기
selectedResultData.AnalysisDataList = FileManager.LoadResultAnalysisDataFromFile(selectedResultData.SavedResultDataPath);
_resultViewerForm._savedAnalysisData = selectedResultData;
this.DialogResult = DialogResult.OK;
}
}
}