Как Вы обновляете datagridview в C# каждую минуту

Вы просто должны вставить свой код <td><span ng-if="utfDataRequest.parsedValue"> {{utfDataRequest.parsedValue}}</span></td>, потому что если parsedValue пусто, то ничего не отобразится в <span ng-if="utfDataRequest.parsedValue"> {{utfDataRequest.parsedValue}}</span>, поэтому ваш код

<td class="errorDescription col-sm-3">
    <span ng-if="utfDataRequest.parsedValue"> {{utfDataRequest.parsedValue}}</span>
</td>
5
задан Daniel Mitchell 2 March 2009 в 20:49
поделиться

5 ответов

  1. Добавьте a Timer управляйте к своей форме. (Это находится в категории компонентов),
  2. Установите Interval свойство к 45000 (значение представляет миллисекунды),
  3. Любой набор Enabled свойство таймера к True в конструкторе форм, или где-нибудь в Вашем коде.
  4. Добавьте обработчик для таймера Tick событие (можно получить это путем двойного щелчка по таймеру),
  5. В Tick обработчик, обновите Ваш dataGridView

Ваш обработчик будет похож на это:

private void timer1_Tick(object sender, EventArgs e)
{
    // Update DataGridView
}

Если необходимо приостановить обновления по некоторым причинам, можно звонить timer1.Stop() мешать таймеру работать, и использование timer1.Start() запустить его снова.

8
ответ дан 18 December 2019 в 12:02
поделиться

Как другие предложили, используйте Таймер для перезапросов Базы данных. Единственная вещь, которую я хотел бы добавить, состоит в том, что, когда Вы повторно запрашиваете базу данных, только установите источник данных DataGridView на новую таблицу. Скорее Слияние это с существующей таблицей. Причина этого состоит в том, потому что, если пользователь находится в середине сетки, например, смотрящей на конкретную строку при сбросе DataSource к новой таблице вся сетка обновится, и они потеряют свое место. Раздражающий как ад! Если Вы объединяете его, хотя, это будет бесшовным пользователю.

DataTable. Слияние

Одна вещь знать при использовании метода Слияния состоит в том, что таблица должна иметь первичный ключ. Двойная проверка, чтобы удостовериться, что сам DataTable имеет первичный ключ. Не всегда делает это задерживает его от базы данных. Вы, возможно, должны сделать что-то как:

table.PrimaryKey = new DataColumn[] {table.Columns["ID"]};
5
ответ дан 18 December 2019 в 12:02
поделиться

Вы могли создать Таймер, который стреляет каждые 45 секунд, и обновите свой UI от его обработчика событий.

1
ответ дан 18 December 2019 в 12:02
поделиться

Используйте управление таймером и затем выполните Ваши обновления в определенных инкрементах, в которых Вы нуждаетесь.

1
ответ дан 18 December 2019 в 12:02
поделиться

Вы имеете в виду, что я должен снова связать datagridview в обработчике событий таймера?

0
ответ дан 18 December 2019 в 12:02
поделиться
Другие вопросы по тегам:

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