2017-12-01 11 views
1

Access 데이터베이스의 테이블에 바인딩 된 ADODC 컨트롤에 바인딩 한 DataGrid가 있습니다.버튼 클릭시 DataGrid 셀의 드롭 다운/콤보 상자 컨트롤을 사용하는 방법은 무엇입니까?

콤보 상자와 같이 해당 열 중 하나를 편집해야합니다. 셀 단추를 클릭하면 목록을 드롭 다운하고 값을 선택하십시오.

내가의 documentation by Microsoft에 따라 드롭 다운 할 수있는 버튼이이 열의 셀을, 데이터 격자를 구축 제대로 바인딩 및 설정 관리했습니다 내장 콤보. 내장 된 드롭 다운 컨트롤을 찾을 수 없으며 더 이상 사용할 수없는 예제가 있습니다. 누군가 나를 도울 수 있습니까? 1

업데이트 나는의 GridView 내부의 콤보를 해킹,하지만 여전히 세부 사항을 연마하기 위해 관리. 보이지 않는 콤보 박스를 만들었고 셀을 데이터 포트 셀에 순간 이동하면 셀에 맞게 자체 크기를 조정하고 해당 열의 데이터를로드하여 표시됩니다. 내 문제는 지금 그 콤보 상자를 만들려면 3 번 클릭해야합니다 :

  1. 단추를 표시하려면 셀을 집중시킵니다.
  2. 버튼을 클릭하면 콤보 상자가 나타납니다.
  3. 콤보 상자를 클릭하여 옵션을 표시합니다.

이상적으로 셀을 처음 클릭 할 때 목록을 표시 할 수 있어야하지만 장벽이 주어지면 2 클릭을 사용할 수도 있습니다.

+1

두 가지 링크가 도움이 될 수 있습니다. https://msdn.microsoft.com/en-us/library/aa240832(v=vs.60).aspx http://www.freetutes.com/learn-vb6/lesson9. htaccess Admin Home English Language Content – WhatsThePoint

+1

MS Flexgrid 컨트롤을 사용하여이 작업을 수행 한 것을 보았지만 15 년 전이었습니다. 어떤 방법으로 그리드 셀에 컨트롤을 바인딩 할 수 있다고 생각합니다. 죄송합니다 더 도움이 될 수 없습니다. – ConcernedOfTunbridgeWells

답변

2

"기본 제공 드롭 다운"은 문서화되었지만 실제로 존재하지 않는 소프트웨어 기능인 "증기웨어"입니다. 당신이 한 일은 올바른 일을하는 것입니다.

추가 마우스 클릭을 피하려면 KeyUp 이벤트를 사용하여 키를 DataGrid의 ButtonClick 이벤트 (예 : Enter 키)에 매핑 할 수 있습니다. 제대로 초점을 맞추려면 SetFocus를 조정해야하지만, 문제가 발생하면 작업량이 적은 컨트롤을 사용할 수 있습니다.