cell name 일괄 변경 기능 추가
This commit is contained in:
@@ -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("이름이 변경되었습니다");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user