728x90
반응형
728x170
using System;
using System.Collections.ObjectModel;
using System.Drawing;
using System.Windows.Forms;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : Form
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Declaration
////////////////////////////////////////////////////////////////////////////////////////// Class
/// <summary>
/// 직원
/// </summary>
public class Employee
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Property
////////////////////////////////////////////////////////////////////////////////////////// Public
#region ID - ID
/// <summary>
/// ID
/// </summary>
public string ID { get; set; }
#endregion
#region 성명 - Name
/// <summary>
/// 성명
/// </summary>
public string Name { get; set; }
#endregion
#region 설명 - Description
/// <summary>
/// 설명
/// </summary>
public string Description { get; set; }
#endregion
}
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 체크 리스트 박스
/// </summary>
private CheckedListBox checkedListBox;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
this.checkedListBox = new CheckedListBox();
this.checkedListBox.Dock = DockStyle.Fill;
Controls.Add(this.checkedListBox);
ListBox listBox = this.checkedListBox as ListBox;
if(listBox != null)
{
listBox.DataSource = GetCollection(); // DataSource 속성부터 설정해야 한다.
listBox.DisplayMember = "Name";
listBox.ValueMember = "ID";
}
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 컬렉션 구하기 - GetCollection()
/// <summary>
/// 컬렉션 구하기
/// </summary>
/// <returns>컬렉션</returns>
private ObservableCollection<Employee> GetCollection()
{
ObservableCollection<Employee> collection = new ObservableCollection<Employee>();
for(int i = 0; i < 100; i++)
{
collection.Add(new Employee() { ID = (i + 1).ToString(), Name = "직원 " + (i + 1).ToString(), Description = "설명 " + (i + 1).ToString() });
}
return collection;
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] 전체 화면 윈도우 폼 만들기 (0) | 2015.11.15 |
---|---|
[C#/WINFORM] 모서리가 둥근 윈도우 폼 만들기 (0) | 2015.11.15 |
[C#/WINFORM] DataGridView 클래스 : 수직 스크롤바 표시 여부 구하기 (0) | 2015.11.11 |
[C#/WINFORM] DataGridView 클래스 : 수직 스크롤바 표시 여부 구하기 (0) | 2015.11.11 |
[C#/WINFORM] CheckedListBox 클래스 : 마우스 드래그 항목 체크하기 (0) | 2015.11.05 |
[C#/WINFORM] TextBox 클래스 : 숫자 텍스트 박스 만들기 (0) | 2015.10.06 |
[C#/WINFORM] TextBox 클래스 : 워터마크 문자열 표시하기 (0) | 2015.09.02 |
[C#/WINFORM] 문자열 너비 구하기 (0) | 2015.09.02 |
[C#/WINFORM] 히스토그램 비트맵 구하기 (0) | 2015.06.19 |
[C#/WINFORM] 비트맵 설정하기 (0) | 2015.06.19 |
댓글을 달아 주세요