Mateiral Pair에서 check된 항목 load/save/remove
Compatibility Map에 적용
This commit is contained in:
@@ -38,13 +38,81 @@ namespace friction
|
||||
|
||||
dgvMap.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False;
|
||||
dgvMap.RowHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False;
|
||||
|
||||
dgvMap.CellToolTipTextNeeded += DgvMap_CellToolTipTextNeeded;
|
||||
}
|
||||
|
||||
private void DgvMap_CellToolTipTextNeeded(object sender, DataGridViewCellToolTipTextNeededEventArgs e)
|
||||
public void SpringCheckChanged(string strItem, bool bChecked)
|
||||
{
|
||||
e.ToolTipText = "tooltip";
|
||||
if (dgvMap.Columns.Count <= 0)
|
||||
return;
|
||||
|
||||
if (dgvMap.Columns[0].HeaderText == "spring")
|
||||
{
|
||||
foreach(DataGridViewColumn col in dgvMap.Columns)
|
||||
{
|
||||
if(col.HeaderText == strItem)
|
||||
{
|
||||
col.Visible = bChecked;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach(DataGridViewRow row in dgvMap.Rows)
|
||||
{
|
||||
if((string)row.HeaderCell.Value == strItem)
|
||||
{
|
||||
row.Visible = bChecked;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void TableCheckChanged(string strItem, bool bChecked)
|
||||
{
|
||||
if (dgvMap.Columns.Count <= 0)
|
||||
return;
|
||||
|
||||
if (dgvMap.Columns[0].HeaderText == "table")
|
||||
{
|
||||
foreach (DataGridViewColumn col in dgvMap.Columns)
|
||||
{
|
||||
if (col.HeaderText == strItem)
|
||||
{
|
||||
col.Visible = bChecked;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (DataGridViewRow row in dgvMap.Rows)
|
||||
{
|
||||
if ((string)row.HeaderCell.Value == strItem)
|
||||
{
|
||||
row.Visible = bChecked;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void SetMaterialChecked(string strPrefName)
|
||||
{
|
||||
if (dgvMap.Columns.Count <= 0)
|
||||
return;
|
||||
|
||||
for (int i = 1; i < dgvMap.Columns.Count; i++)
|
||||
dgvMap.Columns[i].Visible = false;
|
||||
for (int i = 1; i < dgvMap.Rows.Count-1; i++)
|
||||
dgvMap.Rows[i].Visible = false;
|
||||
|
||||
Config.CheckedMaterial cm = Config.GetInstance().m_CheckedMaterial[strPrefName];
|
||||
foreach (string item in cm.m_Springs)
|
||||
SpringCheckChanged(item, true);
|
||||
foreach (string item in cm.m_Tables)
|
||||
TableCheckChanged(item, true);
|
||||
}
|
||||
|
||||
public void UpdateData()
|
||||
@@ -118,9 +186,7 @@ namespace friction
|
||||
dt.Columns.Add(" ");
|
||||
foreach (DataGridViewColumn column in dgvMap.Columns)
|
||||
{
|
||||
if (column.Visible)
|
||||
dt.Columns.Add(column.HeaderText);
|
||||
|
||||
dt.Columns.Add(column.HeaderText);
|
||||
ColumnHeaders.Add(column.HeaderText);
|
||||
}
|
||||
|
||||
@@ -215,6 +281,7 @@ namespace friction
|
||||
private void btPivot_Click(object sender, EventArgs e)
|
||||
{
|
||||
Pivot();
|
||||
SetMaterialChecked(Config.GetInstance().m_strCurMaterial);
|
||||
}
|
||||
|
||||
private void dgvMap_CellClick(object sender, DataGridViewCellEventArgs e)
|
||||
|
||||
Reference in New Issue
Block a user