2012-10-18 3 views
1

내 winform에 datagridview가 있고 항목을 추가 및 삭제할 수 있습니다. 그 일을 성공적으로 수행 할 수는 있지만 이상하게 작동합니다.왜 datagridview rowcount 속성이 0과 같지 않습니까?

해당 속성 RowCount를 1 이상으로 설정해야합니다. 따라서 항목이 추가되지 않은 경우에도 항상 항상 단일 행의 격자가 표시됩니다.

어떻게이 단점을 극복합니까? 또는 주위에 방법이 있습니까? true로 AllowUserToAddRows 설정이있는 경우

감사합니다,

답변

5

이것은 의도적으로 설계된 동작입니다.

MSDN에서

, DataGridView.RowCount 재산권 :

AllowUserToAddRows가 true 인 경우,이 경우 0의 RowCount를 설정할 수 없습니다

, 새 레코드에 대한 행을 제외한 모든 행을 제거하기 위해 DataGridViewRowCollection.Clear 메소드를 호출 . 지우기를 호출하면 과 같은 결과를 가지므로이 경우 RowCount를 1로 설정하는 것이 훨씬 빠릅니다.

RowCount를 0으로 설정하려면 AllowUserToAddRows을 false로 설정하고 사용자가 행을 추가 할 수있게하려면 true로 되돌릴 수 있습니다.

+0

제이 릭스 - 환상적인 제 친구. 당신의 대답은 내가 필요한 것입니다. 그것은 매력처럼 작동합니다. 고맙습니다. – ThN

관련 문제