CurrencyManager.Refresh Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erzwingt ein erneutes Auffüllen der datengebundenen Liste.
public:
void Refresh();
public void Refresh ();
member this.Refresh : unit -> unit
Public Sub Refresh ()
Beispiele
Im folgenden Codebeispiel wird ein Array erstellt, an ein TextBox Steuerelement gebunden und dann ein Wert geändert. Die Refresh -Methode kann aufgerufen werden, um den vom TextBox Steuerelement angezeigten Wert zu aktualisieren.
void DemonstrateRefresh()
{
// Create an array with ten elements and bind to a TextBox.
array<String^>^myArray = gcnew array<String^>(10);
for ( int i = 0; i < 10; i++ )
{
myArray[ i ] = String::Format( "item {0}", i );
}
textBox1->DataBindings->Add( "Text", myArray, "" );
// Change one value.
myArray[ 0 ] = "New value";
// Uncomment the next line to refresh the CurrencyManager.
// RefreshGrid(myArray);
}
void RefreshGrid( Object^ dataSource )
{
CurrencyManager^ myCurrencyManager = dynamic_cast<CurrencyManager^>(this->BindingContext[ dataSource ]);
myCurrencyManager->Refresh();
}
private void DemonstrateRefresh(){
// Create an array with ten elements and bind to a TextBox.
string[] myArray= new string[10];
for(int i = 0; i <10; i++){
myArray[i] = "item " + i;
}
textBox1.DataBindings.Add ("Text",myArray,"");
// Change one value.
myArray[0]= "New value";
// Uncomment the next line to refresh the CurrencyManager.
// RefreshGrid(myArray);
}
private void RefreshGrid(object dataSource){
CurrencyManager myCurrencyManager = (CurrencyManager)this.BindingContext[dataSource];
myCurrencyManager.Refresh();
}
Private Sub DemonstrateRefresh()
' Create an array with ten elements and bind to a TextBox.
Dim myArray(9) As String
Dim i As Integer
For i = 0 To 9
myArray(i) = "item " & i
Next i
textBox1.DataBindings.Add("Text", myArray, "")
' Change one value.
myArray(0) = "New value"
' Uncomment the next line to refresh the CurrencyManager.
' RefreshGrid(myArray);
End Sub
Private Sub RefreshGrid(dataSource As Object)
Dim myCurrencyManager As CurrencyManager = CType(Me.BindingContext(dataSource), CurrencyManager)
myCurrencyManager.Refresh()
End Sub
Hinweise
Verwenden Sie die Refresh -Methode, wenn die Datenquelle keine Benachrichtigung unterstützt, wenn sie geändert wird (z. B. wenn es sich um eine Arrayhandelt).