私の現在のコード:
Remove()
{
for (int i = 0; i < ConGridView.RowCount; i++)
{
if (ConGridView.Rows[i].Cells[0].Value.ToString() == Address)
{
ConGridView.Rows.RemoveAt(i);
break;
}
}
}
したがって、クライアントが切断するたびに削除関数を呼び出そうとしています。この関数は、データグリッドビューから接続アドレスを削除します。クライアントが1つずつ切断されている場合にうまく機能します。ただし、100個の接続がドロップされ、1秒以内に100個の接続を削除しようとすると、「提供された行インデックスが範囲外です」というエラーが表示されます。どうすれば確認できますか?
これまで私が試した:試して、キャッチ。if(ConGridView.Rows [i]!= null)、if(i <ConGridView.RowCount)これまでのところどれも機能していないようです。(i <ConGridView.RowCount)を使用した結果も得られました。ここで、iは26、RowCountは24ですが、removeat関数は引き続きアクティブになります。
これについて何か考えはありますか?