MS Access DataSheet View против .NET DataGridView - вопросы новичка - PullRequest
0 голосов
/ 19 февраля 2011

Я пытаюсь перейти (в основном, мысленно) с MS Access на .NET для программирования баз данных. Я нашел один из первых тестов довольно болезненным. Я пытаюсь воссоздать представление таблицы данных MS Access в Visual Studio.

Функции, которые я использую в MS Access Datasheet View, которые я не сразу нашел в DataGridView. Мне интересно, может ли кто-нибудь помочь мне здесь. Я предполагаю, что DataGridView будет использоваться для редактирования записей, а не только для поиска / списка.

1) Событие уровня формы BeforeUpdate - здесь я обычно запускаю проверочный код

2) Уровень текстового поля Событие BeforeUpdate - если я чувствую себя анально, я запусту здесь код проверки.

3) В MS Access вы можете сортировать по нескольким столбцам одновременно

4) В MS Access свойства позиционирования, порядка сортировки, ширины, высоты строки и т. Д. это можно сохранить в настройках вашего пользователя (текстовый файл или таблицу) и перезагрузить при следующем открытии формы.

5) В MS Access вы можете ссылаться на одно из полей набора записей формы, например: Me! DteDateTimeEntered = Now () Это позволяет вам редактировать / вводить определенные типы данных без необходимости их показа пользователю.

6) Перемещение от одного ряда к другому автоматически сохраняет сделанные вами изменения в только что вышедшей записи (при условии, что вы внесли некоторые изменения). Мне неясно, работает ли .NET DataGridView таким же образом или это определяется тем кодом, который вы используете.

7) Я часто программирую так, чтобы пользователь мог дважды щелкнуть по ячейке и получить определенное действие, например набрать номер телефона, открыть Outlook со вставленным адресом электронной почты, открыть папку Windows или средство просмотра изображений или открыть форма с одной записью. Чтобы сделать это, я обычно беру первичный ключ текущей записи, используя такой код: Me! ContactID или данные из ячейки, в которой они дважды щелкнули. Как я могу получить эти данные для текущей записи в DataGridView?

8) В представлении MS Access DataSheet вы создаете текстовые поля и привязываете их к конкретным полям, а затем обычно называете их как txtFirstName. Таким образом, вы можете ссылаться на значение текстового поля, используя Me.txtFirstName.Value или Me.txtFirstName.Text или вы также можете выбрать ссылку на значение поля набора записей, используя Me! FirstName. Похоже, что парадигма .NET совершенно другая, поэтому я в замешательстве. Могу ли я создать связанные текстовые поля в DataGridView?

1 Ответ

1 голос
/ 20 февраля 2011

Вы потратили некоторое время на просмотр документации для DataGridView?Быстрый взгляд на него, кажется, отвечает на большинство ваших вопросов более или менее prima facie .

У вас будет намного более тонкий контроль над многими элементами в вашем списке желаний в .net, чем в VBA,Вы также можете обнаружить, что нативные элементы управления .net немного неуклюжи и предпочитают использовать чей-то расширенный элемент управления.Например, для списков данных в Winforms я нашел Philip Piper ObjectListView очень элегантным, расширяемым и экономящим время для обработки практически всего в вашем списке пожеланий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...