Лучший способ обновить DataGridView, когда Вы обновляете источник базовых данных

54
задан Null 27 July 2015 в 07:44
поделиться

3 ответа

Ну, это не становится намного лучше, чем это. Официально, необходимо использовать

dataGridView1.DataSource = typeof(List); 
dataGridView1.DataSource = itemStates;

, Это все еще, "очищают/сбрасывают источник" вид решения, но я должен все же найти что-либо еще, что надежно обновило бы источник данных DGV.

47
ответ дан Alan 7 November 2019 в 07:57
поделиться

Попробуйте этот Код

List itemStates = new List();

for (int i = 0; i < 10; i++)
{ 
    itemStates.Add(new ItemState { Id = i.ToString() });
    dataGridView1.DataSource = itemStates;
    dataGridView1.DataBind();
    System.Threading.Thread.Sleep(500);
}
-5
ответ дан Georg 7 November 2019 в 07:57
поделиться

Я сам столкнулся с этим. Моя рекомендация: если вы являетесь владельцем источника данных, не используйте List . Используйте BindingList . В BindingList есть события, которые запускаются при добавлении или изменении элементов, а DataGridView автоматически обновляется при возникновении этих событий.

48
ответ дан 7 November 2019 в 07:57
поделиться
Другие вопросы по тегам:

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