次の方法で共有


BindingSource.ResetItem(Int32) メソッド

定義

BindingSource にバインドされたコントロールに対し、指定したインデックスにある項目を再度読み込んで表示値を更新するよう通知します。

public:
 void ResetItem(int itemIndex);
public void ResetItem (int itemIndex);
member this.ResetItem : int -> unit
Public Sub ResetItem (itemIndex As Integer)

パラメーター

itemIndex
Int32

変更された項目の、0 から始まるインデックス。

次のコード例では、 コンポーネントを BindingSource 使用してリストをコントロールに DataGridView バインドします。 リストは変更通知を生成しないため、 の メソッドBindingSourceResetItem使用してイベントをListChanged発生させます。 このコード例は、「 方法: BindingSource ResetItem メソッドを使用して変更通知を発生させる」で提供されるより大きな例の一部です。

// This event handler changes the value of the CompanyName
// property for the first item in the list.
void changeItemBtn_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   // Get a reference to the list from the BindingSource.
   List< DemoCustomer^ >^ customerList =
      static_cast<List< DemoCustomer^ >^>(
        this->customersBindingSource->DataSource);
   
   // Change the value of the CompanyName property for the
   // first item in the list.
   customerList->default[ 0 ]->CompanyName = L"Tailspin Toys";
   
   // Call ResetItem to alert the BindingSource that the
   // list has changed.
   this->customersBindingSource->ResetItem( 0 );
}
// This event handler changes the value of the CompanyName
// property for the first item in the list.
void changeItemBtn_Click(object sender, EventArgs e)
{
    // Get a reference to the list from the BindingSource.
    List<DemoCustomer> customerList = 
        this.customersBindingSource.DataSource as List<DemoCustomer>;

    // Change the value of the CompanyName property for the 
    // first item in the list.
    customerList[0].CompanyName = "Tailspin Toys";

    // Call ResetItem to alert the BindingSource that the 
    // list has changed.
    this.customersBindingSource.ResetItem(0);
}
' This event handler changes the value of the CompanyName
' property for the first item in the list.
Private Sub changeItemBtn_Click(ByVal sender As Object, ByVal e As EventArgs) _
   Handles changeItemBtn.Click

    ' Get a reference to the list from the BindingSource.
    Dim customerList As List(Of DemoCustomer) = _
    CType(Me.customersBindingSource.DataSource, List(Of DemoCustomer))

    ' Change the value of the CompanyName property for the 
    ' first item in the list.
    customerList(0).CompanyName = "Tailspin Toys"

    ' Call ResetItem to alert the BindingSource that the 
    ' list has changed.
    Me.customersBindingSource.ResetItem(0)

End Sub

注釈

メソッドは ResetItem 、指定した Position の項目にバインドされているすべてのコントロールに、値を更新するように通知します。 メソッドは、 を にListChangedType.ItemChanged設定して イベントListChangedEventArgs.ListChangedTypeListChanged発生させることによってこれを行います。

ResetItem は、個々の項目の値が変更されるたびに自動的に呼び出されます。 ただし、プログラマはこのメソッドを明示的に呼び出すこともできます。

適用対象

こちらもご覧ください