При создании новой записи, как я заполняю некоторые поля значениями от фильтра?

Без определенного порядка (я - веб-разработчик.NET, если Вы не можете сказать из списка):

  • Resharper - Сохраняет мой код тонким и чистым!
  • Отражатель - Время от времени необходимо выяснить как, черт возьми, что-то работает в библиотеке.NET.
  • Firebug - Каждому веб-разработчику установили это, потому что он делает разметку и css отладкой так намного легче.
  • черепаха SVN - Безусловно лучшая система управления версиями я когда-либо использовал. Абсолютно никакие жалобы на это.
  • NUnit - Поблочное тестирование, которое не стоит на пути. Плюс он интегрируется приятно с Resharper!
  • Блокнот - По любой причине, я не могу встряхнуть ностальгическое чувство, что я получаю использование этого. Тем не менее мое дежурное приложение для нескольких вещей (списки ожидающих выполнения задач, быстрые примечания стороны, быстрый и грязный буфер обмена, и т.д.).

6
задан Wim ten Brink 20 November 2009 в 11:04
поделиться

3 ответа

1
ответ дан 17 December 2019 в 20:33
поделиться

Есть ли событие, которое запускается при создании новой записи? Если вы можете реализовать обработчик событий, а текущий набор фильтров - это то, к чему вы можете получить доступ программно, тогда в обработчике событий newRecord () вы должны иметь возможность пройти через каждый из ваших текущих фильтров, определить, в каком поле фильтр для и каково значение фильтра, устанавливая в поле новой записи значение фильтра.

Вот некоторый псевдокод, если он помогает:

NewRecordHandler(object sender, NewRecordEventArgs e)
{
    Record newRecord = (Record)e.NewRecord;
    foreach(Filter filter in m_dataSource.Filters)
    {
        newRecord[filter.FieldName] = filter.Value;
    }
}

Вам потребуется динамический доступ к свойствам записей , используя индекс или строку, например Record ["ColumnName"] = value; . В противном случае вы не сможете сделать это в цикле, как показано на рисунке. Надеюсь, это поможет.

1
ответ дан 17 December 2019 в 20:33
поделиться

Я бы использовал Object Factory , подключенный к кнопке New при нажатии. Я бы инициализировал Factory либо значениями Filter , либо интерфейсом к View, чтобы Factory мог возвращать правильно инициализированные объекты.

0
ответ дан 17 December 2019 в 20:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: