次の方法で共有


BindingManagerBase.RemoveAt メソッド

派生クラスでオーバーライドされると、基になるリストから指定されたインデックスに対応する行を削除します。

Public MustOverride Sub RemoveAt( _
   ByVal index As Integer _)
[C#]
public abstract void RemoveAt(intindex);
[C++]
public: virtual void RemoveAt(intindex) = 0;
[JScript]
public abstract function RemoveAt(
   index : int);

パラメータ

  • index
    削除する行のインデックス。

例外

例外の種類 条件
IndexOutOfRangeException 指定された index の位置に行がありません。

解説

RemoveAt メソッドは、基になるデータ ソースに依存して、メソッドの動作方法を決定します。サポートされているデータ ソースの一覧については、 Binding クラスのトピックを参照してください。 IListIBindingListITypedList を実装するクラス、および IList を実装する厳密な型指定のあるクラスについては、 RemoveAt メソッドは、実際には基になるリストの行を置換ではなく削除します。

基になるリストに IBindingList インターフェイスが実装されている場合は、 AllowRemove プロパティが true を返す必要があります。基になるリストが IList インターフェイスを実装している場合は、 IsFixedSize プロパティが false を返す必要があります。

使用例

 
Private Sub button1_Click(sender As Object, e As EventArgs)
   Try
      ' Get the 'BindingManagerBase' object.
      Dim myBindingManagerBase As BindingManagerBase = BindingContext(myDataTable)
      ' Remove the selected row from the grid.
      myBindingManagerBase.RemoveAt(myBindingManagerBase.Position)
   Catch ex As Exception
      MessageBox.Show(ex.Source)
      MessageBox.Show(ex.Message)
   End Try
End Sub 'button1_Click


[C#] 
private void button1_Click(object sender, System.EventArgs e)
{
   try
   {
      // Get the 'BindingManagerBase' object.
      BindingManagerBase myBindingManagerBase=BindingContext[myDataTable];
      // Remove the selected row from the grid.
      myBindingManagerBase.RemoveAt(myBindingManagerBase.Position);
   }
   catch(Exception ex)
   {
      MessageBox.Show(ex.Source);
      MessageBox.Show(ex.Message);
   }
}

[C++] 
private:
    void button1_Click(Object* /*sender*/, System::EventArgs* /*e*/) {
        try {
            // Get the 'BindingManagerBase' Object*.
            BindingManagerBase* myBindingManagerBase=BindingContext->Item[myDataTable];
            // Remove the selected row from the grid.
            myBindingManagerBase->RemoveAt(myBindingManagerBase->Position);
        } catch (Exception* ex) {
            MessageBox::Show(ex->Source);
            MessageBox::Show(ex->Message);
        }
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

BindingManagerBase クラス | BindingManagerBase メンバ | System.Windows.Forms 名前空間