🐇

DataGridViewの初期表示にある空白行を消す方法

2025/01/20に公開

結論

DataGridViewのプロパティ「AllowUserToAddRows」をFalseに設定する。

見た目の変化

  • Trueの場合(既定値)
  • falseの場合

AllowUserToAddRows=Falseが効かないとき

なぜかAllowUserToAddRowsをFalseにしたにもかかわらず、空白行が消えない場合がありました。
その時は以下のようにすると空白行が消えました。

C#
var rowCount = dataGridView1.RowCount;
dataGridView1.DataSource = null;

この時はrowCountが1だったため、DataSourceを初期化することによって解決しました。

基本的にはプロパティで制御できますが、場合によってはなぜか効かないことも。
上記の方法を一つの手段として試す価値はありそうです。

公式ドキュメント

https://learn.microsoft.com/ja-jp/dotnet/api/system.windows.forms.datagridview.allowusertoaddrows?view=windowsdesktop-9.0

Discussion