0

여러 개의 열이있는 DataGrid가 있습니다. 그 중 하나가 DataGridViewComboBoxColumn입니다. 저는이 칼럼에 1000 점이 넘는 많은 아이템을 가지고 있으며, 모두 필요합니다. 따라서 그룹화는 옵션이 아닙니다. 모든 항목이 있어야하며 사용자는 모두 선택할 수 있어야합니다. 문제는 DataGridViewComboBoxColumn이 항목 수가 약 1000 개 이상일 때 고통스럽게 느려지 게된다는 것입니다. 이 문제는 Microsoft에 잘 알려져 있으며 Visual Studio 2005로 거슬러 올라갑니다. http://connect.microsoft.com/VisualStudio/feedback/details/117024/datagridviewcomboboxcolumn-responds-very-slow-compared-with-the-stand-alone-combobox-control.DataGridViewComboBoxColumn 많은 항목이 매우 느립니다.

문제가 여전히 Visual Studio 2010에 있습니다.이 문제를 해결하는 방법은 무엇입니까?

데이터로 부분적으로 DataGridViewComboBoxColumn을 채울 수 있습니까? 나는 DataGridViewComboBoxColumn을 클릭하면 몇 가지 항목이 표시된다는 것을 의미합니다 (100 개 항목을 말합니다). 최신 항목으로 스크롤하면 다른 항목 (100 개 추가)이로드됩니다. DataGridViewComboBoxColumn이 더 빠르게 작동하도록하는 다른 옵션이 보이지 않습니까? 문제는 구현하는 방법입니다. 누구든지 전에 그 문제를 만났습니까?

인사말,

+0

일반적으로 콤보 상자에 50 개 이상의 항목을로드하는 것을 피해야합니다. 어쨌든 수백 개가 있으면 사용할 수 없습니다. –

+0

이러한 대용량 데이터를 사용하면 대화 상자 형식으로 표시하고 선택 항목을 가져올 수 있습니까? (양식 표시/숨기기를 선택할 수 있음) 선택할 수있는 넓은 영역이 있기 때문에 더 편리 할 수 ​​있습니다. – V4Vendetta

+0

ComboBox는 수천 개의 항목으로 매우 잘 작동하며 매우 유용합니다. DataGridViewComboBoxColumn은 또한 사용할 수 있습니다 - 말할 수 있습니다 - 약 800 항목. 이것보다 위에있는 것은 고통스런 문제가됩니다. 너무 느려서 몇 초 동안 기다렸다가 열립니다. – FrenkyB

답변

0

Windows Forms를 사용하고 있다고 가정합니까? WPF로 전환 할 가능성이 있거나 적어도 Windows Forms 응용 프로그램에서 WPF DataGrid를 호스팅하는 경우 (ElementHost 사용)

WPF는 가상화를 사용할 수 있으며 지연되지 않고 더 많은 항목을 허용합니다 (렌더링되지 않은 항목을 보지 않았으므로 제안 된 것과 거의 유사하므로).

+0

예, Windows Forms를 사용하고 있습니다. WPF로 전환 할 수없는 이유는 10 년의 개발 기간을 거친 대규모 프로젝트이기 때문입니다. – FrenkyB