- form 이름 변경

- UI 수정
- Result Panel Column 연동
This commit is contained in:
2017-06-15 23:47:36 +09:00
parent 013aa87d3d
commit 5e26c490b8
17 changed files with 972 additions and 451 deletions

View File

@@ -1,86 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OfficeOpenXml;
using System.IO;
using System.Data;
namespace friction
{
public class DataHandler
{
DataTable m_Data = new DataTable();
List<string> m_Material1 = new List<string>();
List<string> m_Material2 = new List<string>();
public void LoadData2(string strFileName)
{
FileInfo newFile = new FileInfo(strFileName);
ExcelPackage package = new ExcelPackage(newFile);
ExcelWorksheet Sheet = package.Workbook.Worksheets[1];
m_Data.Clear();
// read column
for (int iCol = Sheet.Dimension.Start.Column; iCol <= Sheet.Dimension.End.Column; iCol++)
{
string strCol = (string)Sheet.Cells[Sheet.Dimension.Start.Row, iCol].Value;
m_Data.Columns.Add(new DataColumn(strCol));
}
// read data
for (int iRow = Sheet.Dimension.Start.Row + 1; iRow <= Sheet.Dimension.End.Row; iRow++)
{
DataRow newRow = m_Data.NewRow();
for (int iCol = Sheet.Dimension.Start.Column; iCol <= Sheet.Dimension.End.Column; iCol++)
{
var value = Sheet.Cells[iRow, iCol].Value;
if (value is double)
{
float fData = (float)(double)value;
newRow[iCol-1] = fData;
}
else
{
string strData = "";
if (value != null)
strData = (string)value;
newRow[iCol-1] = strData;
}
}
m_Data.Rows.Add(newRow);
}
m_Material1 = (from r in m_Data.AsEnumerable()
select r["Material spring"]).Distinct().Cast<string>().ToList();
m_Material2 = (from r in m_Data.AsEnumerable()
select r["material 2 table"]).Distinct().Cast<string>().ToList();
Console.WriteLine("end");
}
public List<string> GetMaterial1()
{
return m_Material1;
}
public List<string> GetMaterial2()
{
return m_Material2;
}
public DataTable GetData()
{
return m_Data;
}
}
}

146
DataHandler.cs Normal file
View File

@@ -0,0 +1,146 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OfficeOpenXml;
using System.IO;
using System.Data;
namespace friction
{
public class DataHandler
{
DataTable m_Data = new DataTable();
string m_strFileName = "";
string m_strFilePath = "";
List<string> m_ColumnsNames = new List<string>();
List<string> m_ActiveColumns = new List<string>();
List<string> m_NonactiveColumns = new List<string>();
List<string> m_Material1 = new List<string>();
List<string> m_Material2 = new List<string>();
Dictionary<string, string> m_ColumnMap = new Dictionary<string, string>();
public DataHandler()
{
m_ColumnMap["spring"] = "Material spring";
m_ColumnMap["table"] = "material 2 table";
m_ColumnMap["priority"] = "Risk priority number";
m_ColumnMap["force"] = "normal force";
m_ColumnMap["temp"] = "Temperature";
m_ColumnMap["humidity"] = "Relative humidity";
m_ColumnMap["velocity"] = "Relative velocity";
}
public void LoadData2(string strFilePath)
{
using (ExcelPackage package = new ExcelPackage())
{
using (var stream = new FileStream(strFilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
package.Load(stream);
ExcelWorksheet Sheet = package.Workbook.Worksheets[1];
m_Data.Columns.Clear();
m_Data.Rows.Clear();
// read column
for (int iCol = Sheet.Dimension.Start.Column; iCol <= Sheet.Dimension.End.Column; iCol++)
{
string strCol = (string)Sheet.Cells[Sheet.Dimension.Start.Row, iCol].Value;
m_Data.Columns.Add(new DataColumn(strCol));
}
// read data
for (int iRow = Sheet.Dimension.Start.Row + 1; iRow <= Sheet.Dimension.End.Row; iRow++)
{
DataRow newRow = m_Data.NewRow();
for (int iCol = Sheet.Dimension.Start.Column; iCol <= Sheet.Dimension.End.Column; iCol++)
{
var value = Sheet.Cells[iRow, iCol].Value;
if (value is double)
{
float fData = (float)(double)value;
newRow[iCol - 1] = fData;
}
else
{
string strData = "";
if (value != null)
{
strData = (string)value;
strData = strData.Trim();
}
newRow[iCol - 1] = strData;
}
}
m_Data.Rows.Add(newRow);
}
}
m_Material1 = (from r in m_Data.AsEnumerable()
select r[m_ColumnMap["spring"]]).Distinct().Cast<string>().ToList();
m_Material2 = (from r in m_Data.AsEnumerable()
select r[m_ColumnMap["table"]]).Distinct().Cast<string>().ToList();
m_ColumnsNames = (from c in m_Data.Columns.Cast<DataColumn>()
select c.ColumnName).ToList<string>();
m_ActiveColumns.Clear();
m_NonactiveColumns.Clear();
for (int i=0; i< m_ColumnsNames.Count; i++)
{
if(m_Data.Columns[i].DataType == typeof(string))
{
if(m_Data.AsEnumerable().Any(r => (string)r[i] != ""))
m_ActiveColumns.Add(m_ColumnsNames[i]);
else
m_NonactiveColumns.Add(m_ColumnsNames[i]);
}
else
{
m_ActiveColumns.Add(m_ColumnsNames[i]);
}
}
}
public DataTable GetData()
{
return m_Data;
}
public List<string> GetMaterialSpring()
{
return m_Material1;
}
public List<string> GetMaterialTable()
{
return m_Material2;
}
public List<string> GetColumns()
{
return m_ColumnsNames;
}
public List<string> GetActiveColumns()
{
return m_ActiveColumns;
}
public List<string> GetNonactiveColumns()
{
return m_NonactiveColumns;
}
}
}

236
MainForm.Designer.cs generated
View File

@@ -31,19 +31,49 @@
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
this.toolStripMain = new System.Windows.Forms.ToolStrip();
this.toolStripButtonOpen = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripButtonMaterial = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripButtonResult = new System.Windows.Forms.ToolStripButton();
this.toolStripButtonAnalysis = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripButtonRadarGraph = new System.Windows.Forms.ToolStripButton();
this.toolStripButtonTrendGraph = new System.Windows.Forms.ToolStripButton();
this.statusStrip = new System.Windows.Forms.StatusStrip();
this.toolStripStatusLabel = new System.Windows.Forms.ToolStripStatusLabel();
this.dockPanel = new WeifenLuo.WinFormsUI.Docking.DockPanel();
this.menuStrip = new System.Windows.Forms.MenuStrip();
this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.openDBToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.recentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tableToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.resultTableToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.analysisTableToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.graphToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.radarGraphToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.trendGraphToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.reportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.allToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMain.SuspendLayout();
this.statusStrip.SuspendLayout();
this.menuStrip.SuspendLayout();
this.SuspendLayout();
//
// toolStripMain
//
this.toolStripMain.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
this.toolStripMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripButtonOpen});
this.toolStripMain.Location = new System.Drawing.Point(0, 0);
this.toolStripButtonOpen,
this.toolStripSeparator1,
this.toolStripButtonMaterial,
this.toolStripSeparator3,
this.toolStripButtonResult,
this.toolStripButtonAnalysis,
this.toolStripSeparator2,
this.toolStripButtonRadarGraph,
this.toolStripButtonTrendGraph});
this.toolStripMain.Location = new System.Drawing.Point(0, 24);
this.toolStripMain.Name = "toolStripMain";
this.toolStripMain.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;
this.toolStripMain.Size = new System.Drawing.Size(947, 25);
@@ -57,9 +87,80 @@
this.toolStripButtonOpen.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButtonOpen.Name = "toolStripButtonOpen";
this.toolStripButtonOpen.Size = new System.Drawing.Size(23, 22);
this.toolStripButtonOpen.Text = "toolStripButton1";
this.toolStripButtonOpen.Text = "Open DB";
this.toolStripButtonOpen.ToolTipText = "Open DB (Ctrl+O)";
this.toolStripButtonOpen.Click += new System.EventHandler(this.toolStripButtonOpen_Click);
//
// toolStripSeparator1
//
this.toolStripSeparator1.Name = "toolStripSeparator1";
this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25);
//
// toolStripButtonMaterial
//
this.toolStripButtonMaterial.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.toolStripButtonMaterial.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonMaterial.Image")));
this.toolStripButtonMaterial.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButtonMaterial.Name = "toolStripButtonMaterial";
this.toolStripButtonMaterial.Size = new System.Drawing.Size(23, 22);
this.toolStripButtonMaterial.Text = "toolStripButton1";
this.toolStripButtonMaterial.ToolTipText = "Material Pair (Ctrl+M)";
this.toolStripButtonMaterial.Click += new System.EventHandler(this.toolStripButtonMaterial_Click);
//
// toolStripSeparator3
//
this.toolStripSeparator3.Name = "toolStripSeparator3";
this.toolStripSeparator3.Size = new System.Drawing.Size(6, 25);
//
// toolStripButtonResult
//
this.toolStripButtonResult.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.toolStripButtonResult.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonResult.Image")));
this.toolStripButtonResult.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButtonResult.Name = "toolStripButtonResult";
this.toolStripButtonResult.Size = new System.Drawing.Size(23, 22);
this.toolStripButtonResult.Text = "toolStripButton1";
this.toolStripButtonResult.ToolTipText = "Result Table (Ctrl+R)";
this.toolStripButtonResult.Click += new System.EventHandler(this.toolStripButtonResult_Click);
//
// toolStripButtonAnalysis
//
this.toolStripButtonAnalysis.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.toolStripButtonAnalysis.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonAnalysis.Image")));
this.toolStripButtonAnalysis.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButtonAnalysis.Name = "toolStripButtonAnalysis";
this.toolStripButtonAnalysis.Size = new System.Drawing.Size(23, 22);
this.toolStripButtonAnalysis.Text = "toolStripButton2";
this.toolStripButtonAnalysis.ToolTipText = "Analysis Table (Ctrl+A)";
this.toolStripButtonAnalysis.Click += new System.EventHandler(this.toolStripButtonAnalysis_Click);
//
// toolStripSeparator2
//
this.toolStripSeparator2.Name = "toolStripSeparator2";
this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25);
//
// toolStripButtonRadarGraph
//
this.toolStripButtonRadarGraph.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.toolStripButtonRadarGraph.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonRadarGraph.Image")));
this.toolStripButtonRadarGraph.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButtonRadarGraph.Name = "toolStripButtonRadarGraph";
this.toolStripButtonRadarGraph.Size = new System.Drawing.Size(23, 22);
this.toolStripButtonRadarGraph.Text = "toolStripButton3";
this.toolStripButtonRadarGraph.ToolTipText = "Radar Graph (Ctrl+D)";
this.toolStripButtonRadarGraph.Click += new System.EventHandler(this.toolStripButtonRadarGraph_Click);
//
// toolStripButtonTrendGraph
//
this.toolStripButtonTrendGraph.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.toolStripButtonTrendGraph.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonTrendGraph.Image")));
this.toolStripButtonTrendGraph.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButtonTrendGraph.Name = "toolStripButtonTrendGraph";
this.toolStripButtonTrendGraph.Size = new System.Drawing.Size(23, 22);
this.toolStripButtonTrendGraph.Text = "toolStripButton4";
this.toolStripButtonTrendGraph.ToolTipText = "Trend Graph (Ctrl+T)";
this.toolStripButtonTrendGraph.Click += new System.EventHandler(this.toolStripButtonTrendGraph_Click);
//
// statusStrip
//
this.statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
@@ -80,12 +181,108 @@
//
this.dockPanel.Dock = System.Windows.Forms.DockStyle.Fill;
this.dockPanel.DocumentStyle = WeifenLuo.WinFormsUI.Docking.DocumentStyle.DockingWindow;
this.dockPanel.Location = new System.Drawing.Point(0, 25);
this.dockPanel.Location = new System.Drawing.Point(0, 49);
this.dockPanel.Name = "dockPanel";
this.dockPanel.ShowDocumentIcon = true;
this.dockPanel.Size = new System.Drawing.Size(947, 598);
this.dockPanel.Size = new System.Drawing.Size(947, 574);
this.dockPanel.TabIndex = 2;
//
// menuStrip
//
this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.fileToolStripMenuItem,
this.tableToolStripMenuItem,
this.graphToolStripMenuItem,
this.reportToolStripMenuItem});
this.menuStrip.Location = new System.Drawing.Point(0, 0);
this.menuStrip.Name = "menuStrip";
this.menuStrip.Size = new System.Drawing.Size(947, 24);
this.menuStrip.TabIndex = 3;
this.menuStrip.Text = "menuStrip1";
//
// fileToolStripMenuItem
//
this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.openDBToolStripMenuItem,
this.recentToolStripMenuItem,
this.exitToolStripMenuItem});
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
this.fileToolStripMenuItem.Text = "File";
//
// openDBToolStripMenuItem
//
this.openDBToolStripMenuItem.Name = "openDBToolStripMenuItem";
this.openDBToolStripMenuItem.Size = new System.Drawing.Size(123, 22);
this.openDBToolStripMenuItem.Text = "Open DB";
//
// recentToolStripMenuItem
//
this.recentToolStripMenuItem.Name = "recentToolStripMenuItem";
this.recentToolStripMenuItem.Size = new System.Drawing.Size(123, 22);
this.recentToolStripMenuItem.Text = "Recent";
//
// exitToolStripMenuItem
//
this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
this.exitToolStripMenuItem.Size = new System.Drawing.Size(123, 22);
this.exitToolStripMenuItem.Text = "Exit";
//
// tableToolStripMenuItem
//
this.tableToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.resultTableToolStripMenuItem,
this.analysisTableToolStripMenuItem});
this.tableToolStripMenuItem.Name = "tableToolStripMenuItem";
this.tableToolStripMenuItem.Size = new System.Drawing.Size(47, 20);
this.tableToolStripMenuItem.Text = "Table";
//
// resultTableToolStripMenuItem
//
this.resultTableToolStripMenuItem.Name = "resultTableToolStripMenuItem";
this.resultTableToolStripMenuItem.Size = new System.Drawing.Size(149, 22);
this.resultTableToolStripMenuItem.Text = "Result Table";
//
// analysisTableToolStripMenuItem
//
this.analysisTableToolStripMenuItem.Name = "analysisTableToolStripMenuItem";
this.analysisTableToolStripMenuItem.Size = new System.Drawing.Size(149, 22);
this.analysisTableToolStripMenuItem.Text = "Analysis Table";
//
// graphToolStripMenuItem
//
this.graphToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.radarGraphToolStripMenuItem,
this.trendGraphToolStripMenuItem});
this.graphToolStripMenuItem.Name = "graphToolStripMenuItem";
this.graphToolStripMenuItem.Size = new System.Drawing.Size(51, 20);
this.graphToolStripMenuItem.Text = "Graph";
//
// radarGraphToolStripMenuItem
//
this.radarGraphToolStripMenuItem.Name = "radarGraphToolStripMenuItem";
this.radarGraphToolStripMenuItem.Size = new System.Drawing.Size(140, 22);
this.radarGraphToolStripMenuItem.Text = "Radar Graph";
//
// trendGraphToolStripMenuItem
//
this.trendGraphToolStripMenuItem.Name = "trendGraphToolStripMenuItem";
this.trendGraphToolStripMenuItem.Size = new System.Drawing.Size(140, 22);
this.trendGraphToolStripMenuItem.Text = "Trend Graph";
//
// reportToolStripMenuItem
//
this.reportToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.allToolStripMenuItem});
this.reportToolStripMenuItem.Name = "reportToolStripMenuItem";
this.reportToolStripMenuItem.Size = new System.Drawing.Size(54, 20);
this.reportToolStripMenuItem.Text = "Report";
//
// allToolStripMenuItem
//
this.allToolStripMenuItem.Name = "allToolStripMenuItem";
this.allToolStripMenuItem.Size = new System.Drawing.Size(88, 22);
this.allToolStripMenuItem.Text = "All";
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
@@ -94,12 +291,16 @@
this.Controls.Add(this.dockPanel);
this.Controls.Add(this.statusStrip);
this.Controls.Add(this.toolStripMain);
this.Controls.Add(this.menuStrip);
this.MainMenuStrip = this.menuStrip;
this.Name = "MainForm";
this.Text = "Form1";
this.Text = "Material Stick-Slip Analysis";
this.toolStripMain.ResumeLayout(false);
this.toolStripMain.PerformLayout();
this.statusStrip.ResumeLayout(false);
this.statusStrip.PerformLayout();
this.menuStrip.ResumeLayout(false);
this.menuStrip.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
@@ -112,6 +313,27 @@
private System.Windows.Forms.StatusStrip statusStrip;
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel;
private WeifenLuo.WinFormsUI.Docking.DockPanel dockPanel;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
private System.Windows.Forms.ToolStripButton toolStripButtonResult;
private System.Windows.Forms.ToolStripButton toolStripButtonAnalysis;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
private System.Windows.Forms.ToolStripButton toolStripButtonRadarGraph;
private System.Windows.Forms.ToolStripButton toolStripButtonTrendGraph;
private System.Windows.Forms.MenuStrip menuStrip;
private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem openDBToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem recentToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem tableToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem resultTableToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem analysisTableToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem graphToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem radarGraphToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem trendGraphToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem reportToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem allToolStripMenuItem;
private System.Windows.Forms.ToolStripButton toolStripButtonMaterial;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
}
}

View File

@@ -14,17 +14,33 @@ namespace friction
public partial class MainForm : Form
{
string m_DBFileName = "";
DataHandler m_DataLoader = new DataHandler();
TablePanel m_TablePanel = null;
RowPanel m_RowPanel = null;
DataHandler m_DataHandler = new DataHandler();
PanelMaterial m_MaterialPanel = null;
PanelResult m_ResultPanel = null;
public MainForm()
{
InitializeComponent();
dockPanel.Theme = new VS2015DarkTheme();
m_TablePanel = new TablePanel(this);
m_RowPanel = new RowPanel(this);
m_MaterialPanel = new PanelMaterial(this);
m_ResultPanel = new PanelResult(this);
}
private void OpenPanel(DockContent panel)
{
if (panel.Visible == false)
panel.Show(dockPanel);
if (panel.IsHidden == true)
panel.IsHidden = false;
if(panel.DockState == DockState.DockTopAutoHide ||
panel.DockState == DockState.DockBottomAutoHide ||
panel.DockState == DockState.DockLeftAutoHide ||
panel.DockState == DockState.DockRightAutoHide)
{
dockPanel.ActiveAutoHideContent = panel;
}
}
private void toolStripButtonOpen_Click(object sender, EventArgs e)
@@ -35,25 +51,53 @@ namespace friction
if (result == DialogResult.OK)
{
m_DBFileName = ofd.FileName;
m_DataLoader.LoadData2(m_DBFileName);
UpdateTablePanel();
m_DataHandler.LoadData2(m_DBFileName);
m_MaterialPanel.UpdateData(m_DataHandler);
OpenPanel(m_MaterialPanel);
m_ResultPanel.UpdateData(m_DataHandler);
OpenPanel(m_ResultPanel);
toolStripStatusLabel.Text = m_DBFileName;
}
}
private void UpdateTablePanel()
private void toolStripButtonMaterial_Click(object sender, EventArgs e)
{
m_TablePanel.UpdateData(m_DataLoader);
if(m_TablePanel.Visible == false)
m_TablePanel.Show(dockPanel);
OpenPanel(m_MaterialPanel);
}
private void toolStripButtonResult_Click(object sender, EventArgs e)
{
OpenPanel(m_ResultPanel);
}
private void toolStripButtonAnalysis_Click(object sender, EventArgs e)
{
}
private void toolStripButtonRadarGraph_Click(object sender, EventArgs e)
{
}
private void toolStripButtonTrendGraph_Click(object sender, EventArgs e)
{
}
#region Events from panels
public void OnApplyData()
{
m_RowPanel.UpdateData(m_DataLoader);
if (m_RowPanel.Visible == false)
m_RowPanel.Show(dockPanel);
}
}
public void OnColumnChecked(string strColumn, bool bChecked)
{
}
#endregion
}
}

View File

@@ -124,100 +124,178 @@
<data name="toolStripButtonOpen.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="toolStripButtonMaterial.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButtonResult.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButtonAnalysis.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButtonRadarGraph.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButtonTrendGraph.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="statusStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>144, 17</value>
</metadata>
<metadata name="menuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>254, 17</value>
</metadata>
</root>

125
PanelMaterial.Designer.cs generated Normal file
View File

@@ -0,0 +1,125 @@
namespace friction
{
partial class PanelMaterial
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.cbMaterialTable = new System.Windows.Forms.ComboBox();
this.cbMaterialSpring = new System.Windows.Forms.ComboBox();
this.btApply = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// cbMaterialTable
//
this.cbMaterialTable.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbMaterialTable.FormattingEnabled = true;
this.cbMaterialTable.Location = new System.Drawing.Point(32, 122);
this.cbMaterialTable.Name = "cbMaterialTable";
this.cbMaterialTable.Size = new System.Drawing.Size(121, 20);
this.cbMaterialTable.TabIndex = 1;
//
// cbMaterialSpring
//
this.cbMaterialSpring.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbMaterialSpring.FormattingEnabled = true;
this.cbMaterialSpring.Location = new System.Drawing.Point(32, 61);
this.cbMaterialSpring.Name = "cbMaterialSpring";
this.cbMaterialSpring.Size = new System.Drawing.Size(121, 20);
this.cbMaterialSpring.TabIndex = 2;
//
// btApply
//
this.btApply.Location = new System.Drawing.Point(32, 179);
this.btApply.Name = "btApply";
this.btApply.Size = new System.Drawing.Size(75, 23);
this.btApply.TabIndex = 3;
this.btApply.Text = "Apply";
this.btApply.UseVisualStyleBackColor = true;
this.btApply.Click += new System.EventHandler(this.btApply_Click);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Malgun Gothic", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
this.label1.Location = new System.Drawing.Point(12, 9);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(0, 25);
this.label1.TabIndex = 4;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(30, 46);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(90, 12);
this.label2.TabIndex = 5;
this.label2.Text = "Material Spring";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(30, 107);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(86, 12);
this.label3.TabIndex = 6;
this.label3.Text = "Material Table";
//
// PanelMaterial
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(284, 261);
this.ControlBox = false;
this.Controls.Add(this.label3);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Controls.Add(this.btApply);
this.Controls.Add(this.cbMaterialSpring);
this.Controls.Add(this.cbMaterialTable);
this.HideOnClose = true;
this.Name = "PanelMaterial";
this.ShowHint = WeifenLuo.WinFormsUI.Docking.DockState.DockLeft;
this.TabText = "Material Pair";
this.Text = "Material Pair";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.ComboBox cbMaterialTable;
private System.Windows.Forms.ComboBox cbMaterialSpring;
private System.Windows.Forms.Button btApply;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
}
}

49
PanelMaterial.cs Normal file
View File

@@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WeifenLuo.WinFormsUI.Docking;
namespace friction
{
public partial class PanelMaterial : DockContent
{
MainForm m_Owner = null;
public PanelMaterial(MainForm owner)
{
InitializeComponent();
m_Owner = owner;
this.ApplyTheme();
}
public void UpdateData(DataHandler data)
{
var MaterialSpring = data.GetMaterialSpring();
var MaterialTable = data.GetMaterialTable();
cbMaterialSpring.Items.Clear();
cbMaterialSpring.Items.Add("All");
foreach (var x in MaterialSpring)
cbMaterialSpring.Items.Add(x);
cbMaterialSpring.SelectedIndex = 0;
cbMaterialTable.Items.Clear();
cbMaterialTable.Items.Add("All");
foreach (var x in MaterialTable)
cbMaterialTable.Items.Add(x);
cbMaterialTable.SelectedIndex = 0;
}
private void btApply_Click(object sender, EventArgs e)
{
m_Owner.OnApplyData();
}
}
}

114
PanelResult.Designer.cs generated Normal file
View File

@@ -0,0 +1,114 @@
namespace friction
{
partial class PanelResult
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.Windows.Forms.ListViewGroup listViewGroup1 = new System.Windows.Forms.ListViewGroup("Active Columns", System.Windows.Forms.HorizontalAlignment.Left);
System.Windows.Forms.ListViewGroup listViewGroup2 = new System.Windows.Forms.ListViewGroup("Nonactive Columns", System.Windows.Forms.HorizontalAlignment.Left);
this.dgvData = new System.Windows.Forms.DataGridView();
this.lvColumn = new System.Windows.Forms.ListView();
this.lvchCheck = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.lvchColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
((System.ComponentModel.ISupportInitialize)(this.dgvData)).BeginInit();
this.SuspendLayout();
//
// dgvData
//
this.dgvData.AllowUserToOrderColumns = true;
this.dgvData.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.dgvData.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgvData.Location = new System.Drawing.Point(3, 3);
this.dgvData.Name = "dgvData";
this.dgvData.RowTemplate.Height = 23;
this.dgvData.Size = new System.Drawing.Size(713, 724);
this.dgvData.TabIndex = 0;
//
// lvColumn
//
this.lvColumn.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Right)));
this.lvColumn.CheckBoxes = true;
this.lvColumn.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.lvchCheck,
this.lvchColumn});
this.lvColumn.FullRowSelect = true;
listViewGroup1.Header = "Active Columns";
listViewGroup1.Name = "lvgActiveColumn";
listViewGroup2.Header = "Nonactive Columns";
listViewGroup2.Name = "lbgNonactiveColumn";
this.lvColumn.Groups.AddRange(new System.Windows.Forms.ListViewGroup[] {
listViewGroup1,
listViewGroup2});
this.lvColumn.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;
this.lvColumn.Location = new System.Drawing.Point(722, 3);
this.lvColumn.MultiSelect = false;
this.lvColumn.Name = "lvColumn";
this.lvColumn.Size = new System.Drawing.Size(199, 724);
this.lvColumn.TabIndex = 1;
this.lvColumn.UseCompatibleStateImageBehavior = false;
this.lvColumn.View = System.Windows.Forms.View.Details;
this.lvColumn.ItemChecked += new System.Windows.Forms.ItemCheckedEventHandler(this.lvColumn_ItemChecked);
//
// lvchCheck
//
this.lvchCheck.Text = "";
this.lvchCheck.Width = 25;
//
// lvchColumn
//
this.lvchColumn.Text = "Columns";
this.lvchColumn.Width = 200;
//
// PanelResult
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(922, 723);
this.ControlBox = false;
this.Controls.Add(this.lvColumn);
this.Controls.Add(this.dgvData);
this.HideOnClose = true;
this.Name = "PanelResult";
this.ShowHint = WeifenLuo.WinFormsUI.Docking.DockState.Document;
this.TabText = "Result Table";
this.Text = "Result Table";
((System.ComponentModel.ISupportInitialize)(this.dgvData)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.DataGridView dgvData;
private System.Windows.Forms.ListView lvColumn;
private System.Windows.Forms.ColumnHeader lvchColumn;
private System.Windows.Forms.ColumnHeader lvchCheck;
}
}

69
PanelResult.cs Normal file
View File

@@ -0,0 +1,69 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WeifenLuo.WinFormsUI.Docking;
namespace friction
{
public partial class PanelResult : DockContent
{
MainForm m_Owner = null;
public PanelResult(MainForm owner)
{
InitializeComponent();
m_Owner = owner;
}
public void UpdateData(DataHandler dataHandler)
{
dgvData.DataSource = dataHandler.GetData();
Dictionary<string, bool> CacheChecked = new Dictionary<string, bool>();
foreach (ListViewItem item in lvColumn.Items)
{
string key = item.SubItems[1].Text;
bool bChecked = item.Checked;
CacheChecked.Add(key, bChecked);
}
lvColumn.Groups[0].Items.Clear();
lvColumn.Groups[1].Items.Clear();
lvColumn.Items.Clear();
List<List<string>> Columns = new List<List<string>>() { dataHandler.GetActiveColumns(), dataHandler.GetNonactiveColumns() };
for(int iGroup=0; iGroup<Columns.Count; iGroup++)
{
foreach(string col in Columns[iGroup])
{
ListViewItem item = new ListViewItem(new string[] { "", col });
item.Text = col;
if (CacheChecked.ContainsKey(col) == true)
item.Checked = CacheChecked[col];
else if (iGroup == 0)
item.Checked = true;
else
item.Checked = false;
lvColumn.Items.Add(item);
lvColumn.Groups[iGroup].Items.Add(item);
}
}
}
private void lvColumn_ItemChecked(object sender, ItemCheckedEventArgs e)
{
string strColName = e.Item.SubItems[1].Text;
bool bShow = e.Item.Checked;
dgvData.Columns[strColName].Visible = bShow;
}
}
}

80
RowPanel.Designer.cs generated
View File

@@ -1,80 +0,0 @@
namespace friction
{
partial class RowPanel
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.dgvData = new System.Windows.Forms.DataGridView();
this.lbColumn = new System.Windows.Forms.CheckedListBox();
((System.ComponentModel.ISupportInitialize)(this.dgvData)).BeginInit();
this.SuspendLayout();
//
// dgvData
//
this.dgvData.AllowUserToOrderColumns = true;
this.dgvData.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.dgvData.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgvData.Location = new System.Drawing.Point(3, 3);
this.dgvData.Name = "dgvData";
this.dgvData.RowTemplate.Height = 23;
this.dgvData.Size = new System.Drawing.Size(713, 724);
this.dgvData.TabIndex = 0;
//
// lbColumn
//
this.lbColumn.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Right)));
this.lbColumn.FormattingEnabled = true;
this.lbColumn.Location = new System.Drawing.Point(719, 3);
this.lbColumn.Name = "lbColumn";
this.lbColumn.Size = new System.Drawing.Size(200, 724);
this.lbColumn.TabIndex = 1;
//
// RowPanel
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(922, 723);
this.Controls.Add(this.lbColumn);
this.Controls.Add(this.dgvData);
this.HideOnClose = true;
this.Name = "RowPanel";
this.ShowHint = WeifenLuo.WinFormsUI.Docking.DockState.Document;
this.Text = "Row Data";
((System.ComponentModel.ISupportInitialize)(this.dgvData)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.DataGridView dgvData;
private System.Windows.Forms.CheckedListBox lbColumn;
}
}

View File

@@ -1,31 +0,0 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WeifenLuo.WinFormsUI.Docking;
namespace friction
{
public partial class RowPanel : DockContent
{
MainForm m_Owner = null;
public RowPanel(MainForm owner)
{
InitializeComponent();
m_Owner = owner;
}
public void UpdateData(DataHandler dataHandler)
{
dgvData.DataSource = dataHandler.GetData();
dgvData.Update();
}
}
}

84
TablePanel.Designer.cs generated
View File

@@ -1,84 +0,0 @@
namespace friction
{
partial class TablePanel
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.cbMaterial2 = new System.Windows.Forms.ComboBox();
this.cbMaterial1 = new System.Windows.Forms.ComboBox();
this.btApply = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// cbMaterial2
//
this.cbMaterial2.FormattingEnabled = true;
this.cbMaterial2.Location = new System.Drawing.Point(32, 122);
this.cbMaterial2.Name = "cbMaterial2";
this.cbMaterial2.Size = new System.Drawing.Size(121, 20);
this.cbMaterial2.TabIndex = 1;
//
// cbMaterial1
//
this.cbMaterial1.FormattingEnabled = true;
this.cbMaterial1.Location = new System.Drawing.Point(32, 61);
this.cbMaterial1.Name = "cbMaterial1";
this.cbMaterial1.Size = new System.Drawing.Size(121, 20);
this.cbMaterial1.TabIndex = 2;
//
// btApply
//
this.btApply.Location = new System.Drawing.Point(32, 179);
this.btApply.Name = "btApply";
this.btApply.Size = new System.Drawing.Size(75, 23);
this.btApply.TabIndex = 3;
this.btApply.Text = "Apply";
this.btApply.UseVisualStyleBackColor = true;
this.btApply.Click += new System.EventHandler(this.btApply_Click);
//
// TablePanel
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(284, 261);
this.Controls.Add(this.btApply);
this.Controls.Add(this.cbMaterial1);
this.Controls.Add(this.cbMaterial2);
this.HideOnClose = true;
this.Name = "TablePanel";
this.ShowHint = WeifenLuo.WinFormsUI.Docking.DockState.DockLeft;
this.Text = "TablePanel";
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.ComboBox cbMaterial2;
private System.Windows.Forms.ComboBox cbMaterial1;
private System.Windows.Forms.Button btApply;
}
}

View File

@@ -1,45 +0,0 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WeifenLuo.WinFormsUI.Docking;
namespace friction
{
public partial class TablePanel : DockContent
{
MainForm m_Owner = null;
public TablePanel(MainForm owner)
{
InitializeComponent();
m_Owner = owner;
this.ApplyTheme();
}
public void UpdateData(DataHandler data)
{
var Material1 = data.GetMaterial1();
var Material2 = data.GetMaterial2();
cbMaterial1.Items.Clear();
foreach(var x in Material1)
cbMaterial1.Items.Add(x);
cbMaterial2.Items.Clear();
foreach (var x in Material2)
cbMaterial2.Items.Add(x);
}
private void btApply_Click(object sender, EventArgs e)
{
m_Owner.OnApplyData();
}
}
}

View File

@@ -50,7 +50,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="DataExcel.cs" />
<Compile Include="DataHandler.cs" />
<Compile Include="MainForm.cs">
<SubType>Form</SubType>
</Compile>
@@ -59,17 +59,17 @@
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RowPanel.cs">
<Compile Include="PanelResult.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="RowPanel.Designer.cs">
<DependentUpon>RowPanel.cs</DependentUpon>
<Compile Include="PanelResult.Designer.cs">
<DependentUpon>PanelResult.cs</DependentUpon>
</Compile>
<Compile Include="TablePanel.cs">
<Compile Include="PanelMaterial.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="TablePanel.Designer.cs">
<DependentUpon>TablePanel.cs</DependentUpon>
<Compile Include="PanelMaterial.Designer.cs">
<DependentUpon>PanelMaterial.cs</DependentUpon>
</Compile>
<EmbeddedResource Include="MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
@@ -83,11 +83,11 @@
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<EmbeddedResource Include="RowPanel.resx">
<DependentUpon>RowPanel.cs</DependentUpon>
<EmbeddedResource Include="PanelResult.resx">
<DependentUpon>PanelResult.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="TablePanel.resx">
<DependentUpon>TablePanel.cs</DependentUpon>
<EmbeddedResource Include="PanelMaterial.resx">
<DependentUpon>PanelMaterial.cs</DependentUpon>
</EmbeddedResource>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">