Files
ATV_STDLabelAttach/Handler/Project/Dialog/fSavePosition.cs
2025-07-17 16:11:46 +09:00

62 lines
1.4 KiB
C#

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;
namespace Project.Dialog
{
public partial class fSavePosition : Form
{
public fSavePosition(Queue<Tuple<DataSet1.MCModelRow, eAxis, string, double, double>> list)
{
InitializeComponent();
listView1.Items.Clear();
foreach (var item in list)
{
var lv = this.listView1.Items.Add(item.Item2.ToString());
lv.SubItems.Add(item.Item3);
lv.SubItems.Add(item.Item4.ToString());
lv.SubItems.Add(item.Item5.ToString());
lv.Tag = item;
if (item.Item2.ToString().StartsWith("Z"))
{
lv.Checked = false; //z축은 기본 해제
lv.ForeColor = Color.DarkMagenta;
}
else if (item.Item4.ToString() == item.Item5.ToString())
{
lv.Checked = false; //값이 같으면 해제
}
else lv.Checked = true;
}
}
private void button1_Click(object sender, EventArgs e)
{
var cnt = 0;
foreach (ListViewItem item in listView1.CheckedItems)
{
var p = item.Tag as Tuple<DataSet1.MCModelRow, eAxis, string, double, double>;
p.Item1.Position = p.Item5;
p.Item1.EndEdit();
cnt += 1;
}
if (cnt > 0)
DialogResult = DialogResult.OK;
else
this.Close();
}
private void fSavePosition_Load(object sender, EventArgs e)
{
}
}
}