cell name 일괄 변경 기능 추가

This commit is contained in:
Arin(asus)
2024-11-26 21:14:53 +09:00
parent 87486bb022
commit b710f33e07
7 changed files with 751 additions and 300 deletions

View File

@@ -1015,5 +1015,46 @@ namespace vmsnet
if (PUB.indicator.WriteValue(valuebuffer) == false)
UTIL.MsgE(PUB.indicator.ErrorMessage);
}
private void toolStripButton15_Click_1(object sender, EventArgs e)
{
this.bs_channel.EndEdit();
using (var f = new Dialog.fCellNameChange())
if (f.ShowDialog() == DialogResult.OK)
{
var sv = (int)f.nudSV.Value;
var ev = (int)f.nudEV.Value;
var rows = this.DocumentElement1.CHANNEL
.Where(t => t.RowState != DataRowState.Detached &&
t.RowState != DataRowState.Deleted &&
t.IDX >= sv && t.IDX <= ev).OrderBy(t => t.IDX);
var fix1 = f.textBox1.Text.Trim();
var fix2 = f.textBox2.Text.Trim();
var fix3 = f.textBox4.Text.Trim();
var fix4 = f.textBox5.Text.Trim();
var maxchno = this.DocumentElement1.CHANNEL.GroupBy(t => t.GIDX).Max(s => s.Count());//.CHANNEL.Max(t => t.IDX).ToString();
var padzerostr = "".PadLeft(maxchno.ToString().Length, '0');
var renameno = f.checkBox1.Checked;
this.prb.Value = 0;
this.prb.Maximum = rows.Count();
var chno = 1;
var cellno = string.Empty;
foreach (var dr in rows)
{
prb.Value += 1;
if (renameno) cellno = prb.Value.ToString(padzerostr);
else cellno = dr.IDX.ToString(padzerostr);
dr.TITLE = $"{fix1}{fix2}{cellno}{fix3}{fix4}";
dr.EndEdit();
chno += 1;
}
UTIL.MsgE("이름이 변경되었습니다");
}
}
}
}