🐇
DataGridViewの初期表示にある空白行を消す方法
結論
DataGridViewのプロパティ「AllowUserToAddRows」をFalseに設定する。
見た目の変化
- Trueの場合(既定値)
- falseの場合
AllowUserToAddRows=Falseが効かないとき
なぜかAllowUserToAddRowsをFalseにしたにもかかわらず、空白行が消えない場合がありました。
その時は以下のようにすると空白行が消えました。
C#
var rowCount = dataGridView1.RowCount;
dataGridView1.DataSource = null;
この時はrowCountが1だったため、DataSourceを初期化することによって解決しました。
基本的にはプロパティで制御できますが、場合によってはなぜか効かないことも。
上記の方法を一つの手段として試す価値はありそうです。
公式ドキュメント
Discussion