どのようにGridViewから現在の行を削除しますか

GridView内の現在の行を削除するには、次の手順に従います。

  1. グリッドビューのSelectedIndexまたはSelectedRowプロパティを使用して、現在選択されている行のインデックスを取得できます。このコードを使用して選択されている行のインデックスを取得できます。
int selectedIndex = GridView1.SelectedIndex;
  1. グリッドビューのRowsコレクションのRemoveAtメソッドを利用して、指定されたインデックスの行を削除することができます。たとえば、選択された行を削除する場合は、以下のコードを使用できます。
GridView1.Rows.RemoveAt(selectedIndex);
  1. GridViewのデータを再バインドする。行を削除後は、GridViewの表示を更新するためにデータソースをGridViewに再バインドする。例えば、GridViewがデータソースコレクションにバインドされている場合は、以下のコードを使用してデータを再バインドできます。
GridView1.DataSource = dataSource;
GridView1.DataBind();

サンプル コードの完全な例

int selectedIndex = GridView1.SelectedIndex;
if (selectedIndex >= 0)
{
    GridView1.Rows.RemoveAt(selectedIndex);
    GridView1.DataSource = dataSource;
    GridView1.DataBind();
}

なお、先ほどの例ではGridViewコントロールにデータソースがバインドされ、選択行の選択モードが設定されていること(例:GridViewのSelectionModeプロパティをGridViewSelectionMode.FullRowSelectに設定)を前提としています。

bannerAds