winform에있는 폼에서 Datagridview 컨트롤이 거의 1000 개 이상의 레코드를 채 웁니다. 몇 초마다 데이터가 내 SQL Server에서 가져오고 그리드에 채워 져야합니다. 그리드가 얼어 버릴까 싶지 않아. 이걸 도와주세요 .....스레드를 사용하여 Gridview에 데이터 채우기
0
A
답변
0
- 입력 코드를 메서드에 넣으십시오.
- 부울 변수가 TRUE로 설정 될 때까지 실행되도록 루프를 메서드에 넣습니다.
- 해당 메서드를 호출하는 스레드 개체를 만듭니다.
- 스레드 개체를 시작하십시오.
- 메서드에서 모눈을 업데이트해야하는 경우 모눈을 업데이트하려면 DELEGATE 및 DataGridView.Invoke 메서드를 사용해야합니다. 그렇지 않으면 스레딩 오류가 발생합니다.
- 스레드를 취소하려면 변수를 TRUE로 설정하십시오.
0
그냥 타이머를 사용하고 틱이 나타나면 새 스레드를 만들고 DataGrid
을 업데이트하십시오.
Windows Forms 및 TPL (.NET Framework 4 및 3.5)의 예입니다.
this.timer = new Timer() { Interval = 2000 };
this.timer.Tick += OnFetch;
this.timer.Start();
관리 틱 이벤트 :
private void OnFetch(object sender, EventArgs e)
{
Task.Factory.StartNew(() =>
{
// Get the data from your db
var data = GetDbData();
foreach (MyElement row in data)
{
if (dataGridView1.InvokeRequired)
{
dataGridView1.Invoke(new Action(() =>
{
// Add the row
}));
}
}
});
}
타이머를 초기화
관련 문제
- 1. 조건을 사용하여 gridview에 데이터 표시
- 2. 데이터 집합을 사용하여 GridView에 데이터 표시
- 3. 스레드를 사용하여 SQLite에 데이터 삽입
- 4. CheckBox에서 GridView에 선택된 데이터
- 5. GridView에 대한 데이터 바인딩
- 6. 데이터 소스와 Eval이 gridview에 있음
- 7. ASP.Net의 GridView에 데이터베이스 데이터 바인딩
- 8. listview, gridview에 동적 데이터 표시
- 9. C# WPF에서 Datacontext를 사용하여 데이터 격자 채우기
- 10. 자바 스크립트를 사용하여 텍스트 필드에 데이터 채우기
- 11. 스레드를 사용하여 UITableView 업데이트
- 12. 네트워킹 - 데이터 채우기
- 13. NetBeans에서 JTable의 데이터 채우기
- 14. UITextView에 데이터 미리 채우기?
- 15. TTTableViewController에 JSON 데이터 채우기
- 16. 데이터베이스에서 큰 데이터 채우기
- 17. 데이터 집합 채우기 문제
- 18. 데이터 보관함에서 arraylist 채우기
- 19. GridView : bindind 전에 GridView에 데이터 변환
- 20. 작업 스케줄러 2.0 현재 예약 된 작업을 WPF GridView에 채우기
- 21. ArrayStore에서 데이터 채우기/정렬 ExtJS
- 22. 언제 Gridview에 null 데이터 소스가 있습니까?
- 23. 수천 개의 레코드로 데이터 세트 채우기
- 24. 복잡한 데이터 개체가있는 DataTable을 GridView에 어떻게 바인딩합니까?
- 25. gridview에 여러 테이블 linq 쿼리를 데이터 바인딩?
- 26. 내 데이터 세트가 GridView에 채워지지 않는 이유
- 27. 새 데이터 소스로 GridView에 새 열 추가
- 28. .Net System.OutOfMemoryException 데이터 테이블 채우기
- 29. Tcl Treeview에 Sqlite 데이터 채우기
- 30. 피보나치 스레드를 사용하여