1

私のwinformにはdatagridviewがあり、そこからアイテムを追加および削除できます。私はそれをうまく行うことができますが、奇妙な動作をします。

プロパティ RowCount を 1 以上に設定する必要があります。したがって、アイテムが追加されていない場合でも、常に 1 行のグリッドが常に表示されます。

この欠点をどのように克服しますか?またはそれを回避する方法はありますか?

ありがとう、

4

1 に答える 1

5

AllowUserToAddRowstrue に設定した場合、これは仕様によるものです。

MSDN から、DataGridView.RowCountプロパティ:

If AllowUserToAddRows is true, you cannot set RowCount to 0. この場合、DataGridViewRowCollection.Clear メソッドを呼び出して、新しいレコードの行を除くすべての行を削除します。この場合、Clear を呼び出すと、RowCount を 1 に設定するのと同じ結果になりますが、はるかに高速です。

RowCount を 0 に設定する場合はAllowUserToAddRowsfalse に設定し、ユーザーが行を追加できるようにする場合は true に戻します。

于 2012-10-18T16:24:33.437 に答える