2

ウィンドウアプリケーションに問題があります。レコードを挿入してグリッドビューに表示すると、グリッドビューは自動的に 1 つの空の行を作成します。そして私も使っています

dataGridView1.AllowUserToAddRows = false;

空の行を取り除くための別の解決策を教えてください。

4

2 に答える 2

4

デフォルトの DGV では、dataGridView1.AllowUserToAddRows = false; を設定することにより、ユーザーが新しい行を追加できるように、下部に空白の行が表示されます。空白行を無効にします。

次のように空白行を手動で削除できます。

for (int i = 1; i < dataGridView1.RowCount - 1; i++)    
{  
   Boolean isEmpty = true;
   for(int j=0;j<dataGridView1.Columns.Count; j++)
   {
     if (dataGridView1.Rows[i].Cells[j].Value.ToString() != "" )    
      { 
          isEmpty = false;
          break;
      }
    }
    if (isEmpty)    
    {    
       dataGridView1.Rows.RemoveAt(i);
       i--;
    }   
 }

HTH。

于 2012-10-30T16:59:41.977 に答える
0

データソースに空白のレコードがありませんか? これを確認する別の方法は、if ステートメントを OnRowDataBound に追加してアイテム インデックスを確認することです。0 の場合 (または空白行を識別する他の方法)、行の Visible = false を設定します。

于 2012-10-30T16:50:34.607 に答える