CurrencyManager Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Nesne listesini Binding yönetir.
public ref class CurrencyManager : System::Windows::Forms::BindingManagerBase
public class CurrencyManager : System.Windows.Forms.BindingManagerBase
type CurrencyManager = class
inherit BindingManagerBase
Public Class CurrencyManager
Inherits BindingManagerBase
- Devralma
Örnekler
Aşağıdaki kod örneği, içindeki bir sütuna DataTablebir TextBox denetim bağlar, bağlama için öğesini CurrencyManager alır ve konumunu ayarlar.
CurrencyManager^ myCurrencyManager;
void BindControl( DataTable^ myTable )
{
// Bind a TextBox control to a DataTable column in a DataSet.
textBox1->DataBindings->Add( "Text", myTable, "CompanyName" );
// Specify the CurrencyManager for the DataTable.
this->myCurrencyManager = dynamic_cast<CurrencyManager^>(this->BindingContext[ myTable ]);
// Set the initial Position of the control.
this->myCurrencyManager->Position = 0;
}
void MoveNext( CurrencyManager^ myCurrencyManager )
{
if ( myCurrencyManager->Position == myCurrencyManager->Count - 1 )
{
MessageBox::Show( "You're at end of the records" );
}
else
{
myCurrencyManager->Position += 1;
}
}
void MoveFirst( CurrencyManager^ myCurrencyManager )
{
myCurrencyManager->Position = 0;
}
void MovePrevious( CurrencyManager^ myCurrencyManager )
{
if ( myCurrencyManager->Position == 0 )
{
MessageBox::Show( "You're at the beginning of the records." );
}
else
{
myCurrencyManager->Position -= 1;
}
}
void MoveLast( CurrencyManager^ myCurrencyManager )
{
myCurrencyManager->Position = myCurrencyManager->Count - 1;
}
private CurrencyManager myCurrencyManager;
private void BindControl(DataTable myTable){
// Bind a TextBox control to a DataTable column in a DataSet.
textBox1.DataBindings.Add("Text", myTable, "CompanyName");
// Specify the CurrencyManager for the DataTable.
myCurrencyManager = (CurrencyManager)this.BindingContext[myTable];
// Set the initial Position of the control.
myCurrencyManager.Position = 0;
}
private void MoveNext(CurrencyManager myCurrencyManager){
if (myCurrencyManager.Position == myCurrencyManager.Count - 1){
MessageBox.Show("You're at end of the records");
}
else{
myCurrencyManager.Position += 1;
}
}
private void MoveFirst(CurrencyManager myCurrencyManager){
myCurrencyManager.Position = 0;
}
private void MovePrevious(CurrencyManager myCurrencyManager ){
if(myCurrencyManager.Position == 0) {
MessageBox.Show("You're at the beginning of the records.");
}
else{
myCurrencyManager.Position -= 1;
}
}
private void MoveLast(CurrencyManager myCurrencyManager){
myCurrencyManager.Position = myCurrencyManager.Count - 1;
}
' Place the next line into the Declarations section of the form.
Private myCurrencyManager As CurrencyManager
Private Sub BindControl(myTable As DataTable)
' Bind a TextBox control to a DataTable column in a DataSet.
TextBox1.DataBindings.Add("Text", myTable, "CompanyName")
' Specify the CurrencyManager for the DataTable.
myCurrencyManager = CType(me.BindingContext(myTable), CurrencyManager)
' Set the initial Position of the control.
myCurrencyManager.Position = 0
End Sub
Private Sub MoveNext(myCurrencyManager As CurrencyManager)
If myCurrencyManager.Position = myCurrencyManager.Count - 1 Then
MessageBox.Show("You're at end of the records")
Else
myCurrencyManager.Position += 1
End If
End Sub
Private Sub MoveFirst(myCurrencyManager As CurrencyManager)
myCurrencyManager.Position = 0
End Sub
Private Sub MovePrevious(myCurrencyManager As CurrencyManager)
If myCurrencyManager.Position = 0 Then
MessageBox.Show("You're at the beginning of the records.")
Else
myCurrencyManager.Position -= 1
End if
End Sub
Private Sub MoveLast(myCurrencyManager As CurrencyManager)
myCurrencyManager.Position = myCurrencyManager.Count - 1
End Sub
Açıklamalar
sınıfından CurrencyManagerBindingManagerBase türetilir. veya PropertyManagerdöndürmek CurrencyManager için öğesini BindingContext kullanın. Döndürülen gerçek nesne, veri kaynağına ve özelliğine geçirilen veri üyesine Item[]BindingContextbağlıdır. Veri kaynağı yalnızca tek bir özellik döndürebilen bir nesneyse (nesne listesi yerine), türü olur PropertyManager. Örneğin, veri kaynağı olarak bir TextBox belirtirseniz, bir PropertyManager döndürülür. Öte yandan, veri kaynağı , IListSourceveya IBindingList arabirimini IListuygulayan bir nesneyse, bir CurrencyManager döndürülür.
Current özelliği, temel alınan listedeki geçerli öğeyi döndürür. Geçerli öğeyi değiştirmek için özelliğini yeni bir değere ayarlayın Position . Değer 0'dan büyük olmalı ve özelliğin değerinden Count küçük olmalıdır.
Temel alınan veri kaynağı arabirimini IBindingList uygularsa ve AllowNew özelliği olarak true
ayarlanırsa yöntemini kullanabilirsiniz AddNew .
Alanlar
finalType |
Listenin veri türünü belirtir. |
listposition |
öğesinin listedeki geçerli konumunu CurrencyManager belirtir. |
onCurrentChangedHandler |
Olay için olay işleyicisini CurrentChanged belirtir. (Devralındığı yer: BindingManagerBase) |
onPositionChangedHandler |
Olay için olay işleyicisini PositionChanged belirtir. (Devralındığı yer: BindingManagerBase) |
Özellikler
Bindings |
Yönetilen bağlama koleksiyonunu alır. (Devralındığı yer: BindingManagerBase) |
Count |
Listedeki öğelerin sayısını alır. |
Current |
Listedeki geçerli öğeyi alır. |
IsBindingSuspended |
Bağlamanın askıya alınıp alınmadığını belirten bir değer alır. (Devralındığı yer: BindingManagerBase) |
List |
Bu CurrencyManageröğesinin listesini alır. |
Position |
Listede olduğunuz konumu alır veya ayarlar. |
Yöntemler
AddNew() |
Temel alınan listeye yeni bir öğe ekler. |
CancelCurrentEdit() |
Geçerli düzenleme işlemini iptal eder. |
CheckEmpty() |
Liste yoksa veya liste boşsa bir özel durum oluşturur. |
EndCurrentEdit() |
Geçerli düzenleme işlemini sonlandırır. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetItemProperties() |
Temel alınan liste için özellik tanımlayıcı koleksiyonunu alır. |
GetItemProperties(ArrayList, ArrayList) |
Belirtilen ArrayListkullanarak bağlama için özellik tanımlayıcıları koleksiyonunu alır. (Devralındığı yer: BindingManagerBase) |
GetItemProperties(Type, Int32, ArrayList, ArrayList) |
Bu BindingManagerBasetarafından yönetilen öğelerin özelliklerinin listesini alır. (Devralındığı yer: BindingManagerBase) |
GetListName(ArrayList) |
Belirtilen ilişkili özellikler kümesini kullanarak bağlama için verileri sağlayan listenin adını alır. |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
OnBindingComplete(BindingCompleteEventArgs) |
Olayı tetikler BindingComplete . (Devralındığı yer: BindingManagerBase) |
OnCurrentChanged(EventArgs) |
Olayı tetikler CurrentChanged . |
OnCurrentItemChanged(EventArgs) |
Olayı tetikler CurrentItemChanged . |
OnCurrentItemChanged(EventArgs) |
Olayı tetikler CurrentItemChanged . (Devralındığı yer: BindingManagerBase) |
OnDataError(Exception) |
Olayı tetikler DataError . (Devralındığı yer: BindingManagerBase) |
OnItemChanged(ItemChangedEventArgs) |
Olayı tetikler ItemChanged . |
OnMetaDataChanged(EventArgs) |
Olayı tetikler MetaDataChanged . |
OnPositionChanged(EventArgs) |
Olayı tetikler PositionChanged . |
PullData() |
Veriye bağlı denetimden veri kaynağına veri çeker ve hiçbir bilgi döndürmez. (Devralındığı yer: BindingManagerBase) |
PushData() |
Veri kaynağındaki verileri veriye bağlı denetime göndererek hiçbir bilgi döndürmez. (Devralındığı yer: BindingManagerBase) |
Refresh() |
Veriye bağlı listenin yeniden doldurulmesini zorlar. |
RemoveAt(Int32) |
Belirtilen dizindeki öğeyi kaldırır. |
ResumeBinding() |
Veri bağlamayı sürdürür. |
SuspendBinding() |
Değişikliklerin ilişkili veri kaynağını güncelleştirmesini önlemek için veri bağlamayı askıya alır. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
UpdateIsBinding() |
Bağlamanın durumunu Güncelleştirmeler. |
Ekinlikler
BindingComplete |
Veri bağlama işlemi tamamlandığında gerçekleşir. (Devralındığı yer: BindingManagerBase) |
CurrentChanged |
Şu anda bağlı olan öğe değiştiğinde gerçekleşir. (Devralındığı yer: BindingManagerBase) |
CurrentItemChanged |
Şu anda bağlı olan öğenin durumu değiştiğinde gerçekleşir. (Devralındığı yer: BindingManagerBase) |
DataError |
, Exception tarafından BindingManagerBasesessizce işlendiğinde gerçekleşir. (Devralındığı yer: BindingManagerBase) |
ItemChanged |
Geçerli öğe değiştirildiğinde gerçekleşir. |
ListChanged |
Liste değiştiğinde veya listedeki bir öğe değiştiğinde gerçekleşir. |
MetaDataChanged |
meta verileri değiştiğinde List gerçekleşir. |
PositionChanged |
Özelliğin Position değeri değiştirildikten sonra gerçekleşir. (Devralındığı yer: BindingManagerBase) |