Получение текущей выбранной строки в devArt dotConnect DbDataTable (возможно, DataTable)

Я пишу элемент управления, который упростит некоторые процессы редактирования в компоненте dotConnect DbDataTable.

Частью процесса редактирования является возможность вызывать BeginEdit() и EndEdit() для текущей строки. Во многих статьях ясно указывается, что текущая строка не управляется в DataTable, однако мне интересно, является ли это не совсем точным или DbDataDable (из dotConnect) добавляет этот слой.

Я могу создать DbDataTable (в форме OracleDataTable) в форме и прикрепить 1) DataGridView и 2) набор элементов управления с привязкой к данным, таких как TextBoxes и CheckBoxes (используя свойство DataSource для обоих).

Это означает, что при изменении текущей строки в сетке значения в элементах управления с привязкой к данным также изменяются. Элементы управления с привязкой к данным не знают о выборе в DataGridView, однако их значения изменяются соответствующим образом.

Я просмотрел все свойства и проверил все, что касается таблицы, но не нашел ничего полезного. Единственное, что у меня было, — это свойство DefaultView, которое предполагает, что оно может включать позицию курсора, но больше ничего об этом не сообщается.

В документации для dotConnect очень мало примеров использования, поэтому я не смог найти много ни там (ни в Google).

Есть ли у кого-нибудь информация о том, можно ли извлечь эти данные из компонента DbDataTable, или мой компонент не будет работать без привязки к DataGridView (что делает его намного менее гибким). Другой вариант — создать BindingSource, но тогда мне придется изменить привязки для всех элементов управления, чтобы использовать этот источник привязки.


person Jordy Boom    schedule 16.10.2012    source источник


Ответы (1)


Обходной путь, который я использовал, заключается в использовании BindingSource. Это также не лучшее решение, так как в связке между BindingSource и DbDataTable/OracleDataTable определенно возникают ошибки. Но после некоторых экспериментов я смог найти обходные пути и для них.

person Jordy Boom    schedule 17.10.2012