Files
vms2016_kadisp/cVMS.NET_CS/Dialog/Frm_SelectCH.cs
2024-11-26 20:15:16 +09:00

116 lines
3.0 KiB
C#

using System.Collections.Generic;
using System;
using System.Drawing;
using System.Diagnostics;
using System.Data;
using System.Collections;
using System.Windows.Forms;
using AR;
namespace vmsnet
{
public partial class Frm_SelectCH
{
public Frm_SelectCH(DS1.channelDataTable lst)
{
// 디자이너에서 이 호출이 필요합니다.
InitializeComponent();
// InitializeComponent() 호출 뒤에 초기화 코드를 추가하세요.
this.CheckedListBox1.Items.Clear();
foreach (var item in lst)
{
ListViewItem lv = this.CheckedListBox1.Items.Add(System.Convert.ToString(item.cname));
lv.SubItems.Add(item.cname.ToString());
//lv.SubItems.Add(item.CH)
lv.Checked = item.use;
lv.Tag = item.idx;
lv.BackColor = item.use ? Color.Lime : Color.White;
}
CheckedListBox1.ItemChecked += CheckedListBox1_ItemChecked;
}
public Frm_SelectCH(TrendCtrlII.CChinfo[] lst)
{
// 디자이너에서 이 호출이 필요합니다.
InitializeComponent();
// InitializeComponent() 호출 뒤에 초기화 코드를 추가하세요.
this.CheckedListBox1.Items.Clear();
foreach (var item in lst)
{
ListViewItem lv = this.CheckedListBox1.Items.Add(System.Convert.ToString(item.TITLE));
lv.SubItems.Add(item.TITLE.ToString());
//lv.SubItems.Add(item.CH)
lv.Checked = item.Show;
lv.Tag = item.Idx;
lv.BackColor = item.Show ? Color.Lime : Color.White;
}
CheckedListBox1.ItemChecked += CheckedListBox1_ItemChecked;
}
private void CheckedListBox1_ItemChecked(object sender, ItemCheckedEventArgs e)
{
e.Item.BackColor = e.Item.Checked ? Color.Lime : Color.White;
}
public void Frm_SelectCH_Load(object sender, EventArgs e)
{
}
public void Frm_SelectCH_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
this.Close();
}
}
public void Button2_Click(object sender, EventArgs e)
{
foreach (ListViewItem item in CheckedListBox1.Items)
{
item.Checked = true;
item.BackColor = item.Checked ? Color.Lime : Color.White;
}
}
public void Button3_Click(object sender, EventArgs e)
{
foreach (ListViewItem item in CheckedListBox1.Items)
{
item.Checked = false;
item.BackColor = item.Checked ? Color.Lime : Color.White;
}
}
public void Button4_Click(object sender, EventArgs e)
{
foreach (ListViewItem item in CheckedListBox1.Items)
{
item.Checked = !item.Checked;
item.BackColor = item.Checked ? Color.Lime : Color.White;
}
}
public void Button1_Click(object sender, EventArgs e)
{
if (CheckedListBox1.CheckedItems.Count > 10)
{
UTIL.MsgE("최대 10개까지 선택 가능 합니다");
return ;
}
DialogResult = DialogResult.OK;
}
}
}