반응형
* C# Listview 데이터 조회 BeginUpdate , EndUpdate 예제
-사용한 컨트롤: Button 2개, Listview 1개
전체 소스 코드
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace CSharp_Listview_begin_end
{
public partial class Form1 : Form
{
DateTime dtStart;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//ListView Search
listView1.Items.Clear();
dtStart = DateTime.Now;
for (int i = 0; i < 30000; i++)
{
ListViewItem lvi = new ListViewItem();
lvi.Text = (i + 1).ToString();
lvi.SubItems.Add("TEST " + (i + 1).ToString());
listView1.Items.Add(lvi);
}
MessageBox.Show(After_Time(DateTime.Now, dtStart).ToString() + " 초");
}
private void button2_Click(object sender, EventArgs e)
{
//ListView Search Begin End Update
listView1.Items.Clear();
dtStart = DateTime.Now;
listView1.BeginUpdate();
for (int i = 0; i < 30000; i++)
{
ListViewItem lvi = new ListViewItem();
lvi.Text = (i + 1).ToString();
lvi.SubItems.Add("TEST " + (i + 1).ToString());
listView1.Items.Add(lvi);
}
listView1.EndUpdate();
MessageBox.Show(After_Time(DateTime.Now, dtStart).ToString() + " 초");
}
private double After_Time(DateTime dtNow, DateTime dtBefore)
{
TimeSpan ts = dtNow - dtBefore;
return ts.TotalSeconds;
}
}
}
*예제 결과
- Begin End 사용하기 전
- Begin End 사용 후
반응형
'C# Programming' 카테고리의 다른 글
[C#] [Control] Listview - 조회 데이터 CSV 파일로 만들기 (0) | 2020.05.27 |
---|---|
[C#] [API] 화면 캡쳐 방지 (Screen Capture Prevention) (0) | 2020.05.25 |
[C#] 움직이는 라벨 만들기 (0) | 2020.05.19 |
[C#] [Control] Listview - Button, Progressbar, TextBox 컨트롤 삽입 (0) | 2020.05.15 |
[C#] [Control] Listview - 그룹화 항목 만들기 (0) | 2020.05.13 |