どのようにGridViewから現在の行を削除しますか
GridView内の現在の行を削除するには、次の手順に従います。
- グリッドビューのSelectedIndexまたはSelectedRowプロパティを使用して、現在選択されている行のインデックスを取得できます。このコードを使用して選択されている行のインデックスを取得できます。
int selectedIndex = GridView1.SelectedIndex;
- グリッドビューのRowsコレクションのRemoveAtメソッドを利用して、指定されたインデックスの行を削除することができます。たとえば、選択された行を削除する場合は、以下のコードを使用できます。
GridView1.Rows.RemoveAt(selectedIndex);
- 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に設定)を前提としています。