2012-10-16 5 views
0

dotConnect DbDataTable 구성 요소의 일부 편집 프로세스를 간소화 할 컨트롤을 작성하고 있습니다.devArt에서 현재 선택된 행 얻기 dotConnect DbDataTable (가능하면 DataTable)

편집 프로세스 중 일부가 현재 행에서 BeginEdit() 및 EndEdit()을 호출 할 수 있습니다. 많은 기사에서는 현재 행이 DataTable에서 관리되지 않는다는 것을 분명히합니다. 그러나 이것이 완전히 정확하지 않거나 DbDataDable (from dotConnect)이이 계층을 추가하는지 궁금합니다.

폼에 OracleDataTable 형식으로 DbDataTable을 만들고 DataGridView와 TextBox 및 CheckBox와 같은 데이터 바인딩 된 컨트롤 집합을 첨부 할 수 있습니다 (둘 다 DataSource 속성 사용).

즉, 현재 행이 그리드에서 변경되면 데이터 바인딩 컨트롤의 값도 변경됩니다. 데이터 바인딩 된 컨트롤은 DataGridView의 선택을 인식하지 못하지만 해당 값은 이에 따라 변경됩니다.

나는 모든 속성을 조사하고 테이블에 대한 모든 것을 검사했지만 원격으로 유용한 것을 찾을 수 없다. 내가 가지고있는 유일한 단서는 커서 위치를 포함 할 수 있다고 제안하는 DefaultView 속성 이었지만 이것에 대해서는 더 많이 노출되지 않았습니다.

dotConnect의 설명서에는 사용 예제가 거의 없으므로 Google (또는 Google)도 많이 찾을 수 없었습니다.

누구든지이 데이터를 DbDataTable 구성 요소에서 추출 할 수 있는지 또는 DataGridView를 연결하지 않고 내 구성 요소가 작동하지 않는지에 대한 정보가 있습니까? 또 다른 옵션은 BindingSource를 만드는 것이지만 모든 바인딩에서 해당 바인딩 소스를 사용하도록 바인딩을 변경해야합니다.

답변

0

사용을 종료 한 해결 방법은 BindingSource를 사용하는 것입니다. BindingSource와 DbDataTable/OracleDataTable 간의 커플 링에서 버그가 발생하기 때문에 이것이 최선의 해결책은 아닙니다. 그러나 몇 가지 실험을 한 후에도 이것들에 대한 해결 방법을 찾아 낼 수있었습니다.