просмотр сетки данных медленный - PullRequest
1 голос
/ 30 апреля 2009

У меня есть сетка данных, которая постоянно обновляется. Это не работает так, как мне бы хотелось.

Можете ли вы, ребята, предложить какие-либо альтернативные элементы управления, которые, по вашему мнению, будут обрабатывать обновления быстрее?

Спасибо.

////////////

без привязки. когда я использую источник данных, это еще хуже.

я обновляю такой элемент, как DepthGridBid.Rows [i] .Cells [j] .Value = .. я и j индексы, которые я знаю из обновления, которое я получаю.


реализован виртуальный режим. по сравнению со старой версией. размеренное время. это не быстрее.

Ребята, вы знаете какие-нибудь другие варианты?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 30 апреля 2009

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

 // set the VirtualMode property to true
 dataGridView.VirtualMode = true;

 // handle the CellValueNeeded event
 dataGridView.CellValueNeeded += new
    DataGridViewCellValueEventHandler(dataGridView_CellValueNeeded);

Если длина данных всегда одна и та же, вам нужно только один раз настроить строки и столбцы, а затем вызывать Invalidate () только при получении новых данных, чтобы сообщить DataGridView о необходимости перерисовки.

0 голосов
/ 19 апреля 2011

Чтобы получить максимальную производительность от DataGridView, вам также следует обратиться к DataGridView FAQ .

0 голосов
/ 19 апреля 2011

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

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