2011-08-04 2 views
0

내 datagridview를 설정하여 editmode가 입력 될 때까지 textboxcolumns를 표시하는 방법이 있습니까? 그때 나는 묶인 comboboxcolumns에 대한 몇 가지 textboxcolumns를 바꿀 것입니다. 유효성 검사/종료 편집 모드가 끝나면 다시 바꿀 수 있습니까?vb datagridview columntype 변경시 편집

이렇게하는 방법이 있다면 예제 링크를 공유하십시오.

답변

0

DataGridView ColumnTypes를 전환하려고하지 않습니다. 나쁜 시간 같아.

편집하지 않을 때 ComboBox 드롭 다운 단추를 표시하지 않는 DataGridViewComboBoxColumn을 사용하려는 목표가 있습니까? 그렇다면 두 가지 옵션이 있습니다.

  1. 열의 DataGridViewComboBoxColumn.DisplayStyleForCurrentCellOnly property을 True로 설정하십시오.

  2. DataGridViewTextBoxCell을 확장하여 ComboBox를 기반으로 자신의 DGV 열을 만듭니다. MSDN에는 Calendar 컨트롤 here을 사용하여이 작업을 수행 한 훌륭한 기사가 있습니다.

+0

그래, 그게 내가 원하는거야. 원하는 효과를 위해 displaystyle을 "nothing"으로 설정해야했습니다. 이제 내 바인딩 문제를 파악할 수 있다면 – TWood

-1

물론 가능합니다. DataGridview의 속성에서 열 속성으로 드릴 다운하고 데이터 유형을 콤보 상자로 전환 할 수 있습니다. 매우 간단하고 쉬운.

+1

내 게시물은 런타임에 열 유형을 스왑하는 것과 관련이 있습니다. 답은 디자인 타임에만 적용됩니다. – TWood