Я пишу элемент управления, который упростит некоторые процессы редактирования в компоненте dotConnect DbDataTable.
Частью процесса редактирования является возможность вызывать BeginEdit() и EndEdit() для текущей строки. Во многих статьях ясно указывается, что текущая строка не управляется в DataTable, однако мне интересно, является ли это не совсем точным или DbDataDable (из dotConnect) добавляет этот слой.
Я могу создать DbDataTable (в форме OracleDataTable) в форме и прикрепить 1) DataGridView и 2) набор элементов управления с привязкой к данным, таких как TextBoxes и CheckBoxes (используя свойство DataSource для обоих).
Это означает, что при изменении текущей строки в сетке значения в элементах управления с привязкой к данным также изменяются. Элементы управления с привязкой к данным не знают о выборе в DataGridView, однако их значения изменяются соответствующим образом.
Я просмотрел все свойства и проверил все, что касается таблицы, но не нашел ничего полезного. Единственное, что у меня было, — это свойство DefaultView, которое предполагает, что оно может включать позицию курсора, но больше ничего об этом не сообщается.
В документации для dotConnect очень мало примеров использования, поэтому я не смог найти много ни там (ни в Google).
Есть ли у кого-нибудь информация о том, можно ли извлечь эти данные из компонента DbDataTable, или мой компонент не будет работать без привязки к DataGridView (что делает его намного менее гибким). Другой вариант — создать BindingSource, но тогда мне придется изменить привязки для всех элементов управления, чтобы использовать этот источник привязки.