데이터 그리드 (WPF/C#)가 있습니다. 이것은 상당히 큰 MySQL 뷰에서 두 개의 필드를 가져옵니다. 그러나 화면에 렌더링하는 데 너무 오래 걸리고 더 빠른 방법이 있는지 알고 싶습니까?DataGrid에 데이터를 너무 느리게 표시합니다.
private void SetupDataGrid()
{
try
{
_con.Open();
var com = new MySqlCommand("SELECT `Record ID`, `Company Name` FROM tblTest.all;") { Connection = _con, CommandType = CommandType.Text };
var dt = new DataTable();
var sdt = new MySqlDataAdapter(com);
sdt.Fill(dt);
DataGridActivities.DataContext = dt;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
_con.Close();
}
방법으로이 작업을 수행 할 수 있습니다? 레코드 집합을 필터링하십시오. 그리드를 보이지 않게 한 다음 한 번 경계에 표시하도록 설정 했습니까? –
처음 렌더링하는 데 많은 시간이 걸리거나 스크롤 할 때 문제가 있습니까? – Andy
처음으로 모든 것을 표시하는 데 약 5/6 초가 소요됩니다 (그리고 나서 모든 레코드를 사용할 수 있습니다). – AndyDB