【解決方法】C#でデータグリッドビューをクリアする方法


C#でデータグリッドビューをクリアする方法

解決策 1

クリアしたいときにこのコードを使用してください

C#
gridView1.DataSource = null;
gridView1.DataBind();

解決策 2

グリッドをクリアするのではなく、データをクリアする

C#
DataGridView.DataSource = null;

解決策 3

これを試して :

dataGridView1.Rows.Clear()

また

dt.Rows.Clear() // If dgv is bound to datatable
dataGridView1.DataBind();

また

次のコードを使用して、データ ソースにバインドされているかどうかを確認します。

//Code Block
if (this.dataGridView1.DataSource != null)
{
     this.dataGridView1.DataSource = null;
}
else
{
    this.dataGridView1.Rows.Clear();
}

解決策 4

C#
this.dataGridView1.Rows.Clear();

行を削除します。 私の場合、5行のDGVを作成した後、

C#
this.dataGridView1.Rows.Clear();

私の DGV には 1 行しかないことがわかりました。
私は試した

C#
this.dataGridView1.Columns.Clear();

同じ結果 – 列数が変更されました。 だから私が今やっているのは、「」を各セルに手動で移動するループです。

解決策 7

こんにちは、ボタンをクリックするたびに datagridview 行をリロードしようとしました。 しかし、問題は、ボタンクリックイベントごとにasp in aspのgridviewのようなWindowsフォームでdatagridviewをリロードできないことです。ページがリロードされるため、グリッドは値で更新されますが、Windowsフォームでは発生しないため、クリアする必要があります明確にするために、使用できません

datagridview1.Rows.Clear()

エラーが発生するので、多くのWebサイトで解決策を検索しますが、その時点では取得できません。これを使用して、以下のアイデアを得ましたグリッド内の行を削除し、新しい値で再バインドできます

もし (datagridview1.RowCount > 0)
{
for (int i = 0; i <= datagridview1.RowCount; i++)
{
データグリッドビュー1

C#

.Rows.RemoveAt(0);
}
}

コメント

タイトルとURLをコピーしました