2011-01-31 13 views

答えて

86

はい、DataGridViewの下部には常に空の行があります。これにより、ユーザーは実行時に新しいデータを追加できます。彼らがしなければならないことは、新しい行に入力を開始することだけです。

無効にするには、ユーザーが新しい行を追加しないようにする必要もあります。あなたもRemoveAtを使用することができます

myDataGridView.AllowUserToAddRows = false; 
+2

このように設定したプロパティでも、グレーの行が表示されます。 –

+0

行が空であれば、可視性をfalseに設定してください。 – Pierre

+0

この動作は本当に嫌です。私の 'DataSource'に空白のエントリを追加します。ユーザーが行をコミットした後に通知する方法はありません( 'UserAddedRow'は、ユーザーがその空白行を使用するときにのみ発生します) – Brandon

0

:FalseにごDataGridViewコントロールのAllowUserToAddRows propertyを設定することによってこれを行います。あなたが知っているように、RemoveAtはインデックス番号で使用します。

// Your last row index number - 1 
dataGridView1.Rows.RemoveAt(18); 
+2

「コミットされていない新しい行は削除できません」という例外が発生します。 –

+0

最後の行のインデックスを知っている場合。あなたは簡単にそれを削除することができます。 –

+0

@UmutD、そうではありません。あなたは上記のコメントで指摘されている例外を取得します –

-1

DataGridViewのプロパティに移動し、[動作]セクションにAllowUserToAddRowsオプションをFalseにします。

+0

これは7年前に受け入れられた答えにどのような価値を追加しますか? –

関連する問題