76 lines
2.6 KiB
C#
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;
|
|
}
|
|
}
|
|
} |