728x90
728x170
▶ MainForm.cs
using System.Reflection;
using System.Windows.Forms;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : Form
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
this.listView.View = View.Details;
this.listView.MultiSelect = false;
this.listView.GridLines = true;
this.listView.FullRowSelect = true;
this.listView.HideSelection = false;
this.listView.VirtualMode = true;
this.listView.VirtualListSize = 100_000_000;
PropertyInfo property = typeof(ListView).GetProperty("DoubleBuffered", BindingFlags.NonPublic | BindingFlags.Instance);
property.SetValue(this.listView, true, null);
this.listView.RetrieveVirtualItem += listView_RetrieveVirtualItem;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 리스트 뷰 가상 항목 가져오기 - listView_RetrieveVirtualItem( sender, e)
/// <summary>
/// 리스트 뷰 가상 항목 가져오기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void listView_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
{
ListViewItem item = new ListViewItem();
item.Text = $"학생 {e.ItemIndex:#,##0}";
ListViewItem.ListViewSubItem subsidaryItem = new ListViewItem.ListViewSubItem();
subsidaryItem.Text = $"학교 {e.ItemIndex:#,##0}";
item.SubItems.Add(subsidaryItem);
e.Item = item;
}
#endregion
}
}
728x90
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] Control 클래스 : 컨트롤 이벤트 제거하기 (0) | 2022.08.24 |
---|---|
[C#/WINFORM/.NET6] Point 클래스 : 다각형 내부 위치 여부 구하기 (0) | 2022.08.20 |
[C#/WINFORM/.NET6] Point 클래스 : 다각형 내부 위치 여부 구하기 (0) | 2022.08.20 |
[C#/WINFORM/.NET6] Point 클래스 : 다각형 내부 위치 여부 구하기 (0) | 2022.08.20 |
[C#/WINFORM/.NET6] Point 클래스 : 다각형 내부 위치 여부 구하기 (0) | 2022.08.20 |
[C#/WINFORM] 고품질 이미지 크기 변경하기 (0) | 2022.07.05 |
[C#/WINFORM/.NET6] FontFamily 클래스 : GenericMonospace 정적 속성을 사용해 고정 폭 폰트 만들기 (0) | 2022.07.04 |
[C#/WINFORM/.NET6] Application 클래스 : ProductVersion 정적 속성을 사용해 프로그램 버전 구하기 (0) | 2022.06.21 |
[C#/WINFORM/.NET6] SoundPlayer 클래스 : PlaySync 메소드를 사용해 비프음 만들기 (0) | 2022.06.10 |
[C#/WINFORM] 저수준 키보드 후킹하기 (0) | 2022.05.25 |