1

dataGridGridを使用するC#winFormがあり、1秒あたり約20のメッセージを受信し、約1000行あります...特定の行を見つけることができる「高速ルックアップ」メソッドやデザインパターンはありますかdataGridView.Rowsコレクションを反復処理せずに?これは非常に非効率的なアプローチのようですが、ループであると「考える」dataGridView.Rows.Remove()以外のものを見つけることができないようです。正しいですか?誰かが私を助けてくれますか?

前もって感謝します、

-DA

4

2 に答える 2

0

行はバインドされていないため、おそらくLINQを使用して行を見つけることができます。あなたが何と照合しているのかわかりませんが、これが役立つことを願っています:

var x = (from DataGridViewRow r in dataGridGrid.Rows 
         where r.Cells[SomeCellIndex_OrName].Value == "Some Value"
         select r).FirstOrDefault();

if (x != null ) {

  //Do Something to x
  // x is your row
  // x == null when not found
}
于 2013-03-06T00:20:14.500 に答える