CurrencyManager.Position 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
목록 내에서의 위치를 가져오거나 설정합니다.
public:
virtual property int Position { int get(); void set(int value); };
public override int Position { get; set; }
member this.Position : int with get, set
Public Overrides Property Position As Integer
속성 값
0과 Count에서 1을 뺀 값 사이의 숫자입니다.
예제
다음 코드 예제에서는 목록을 탐색할 수 있도록 속성을 사용 합니다 Position .
private:
void MoveNext( CurrencyManager^ myCurrencyManager )
{
if ( myCurrencyManager->Count == 0 )
{
Console::WriteLine( "No records to move to." );
return;
}
if ( myCurrencyManager->Position == myCurrencyManager->Count - 1 )
{
Console::WriteLine( "You're at end of the records" );
}
else
{
myCurrencyManager->Position += 1;
}
}
void MoveFirst( CurrencyManager^ myCurrencyManager )
{
if ( myCurrencyManager->Count == 0 )
{
Console::WriteLine( "No records to move to." );
return;
}
myCurrencyManager->Position = 0;
}
void MovePrevious( CurrencyManager^ myCurrencyManager )
{
if ( myCurrencyManager->Count == 0 )
{
Console::WriteLine( "No records to move to." );
return;
}
if ( myCurrencyManager->Position == 0 )
{
Console::WriteLine( "You're at the beginning of the records." );
}
else
{
myCurrencyManager->Position -= 1;
}
}
void MoveLast( CurrencyManager^ myCurrencyManager )
{
if ( myCurrencyManager->Count == 0 )
{
Console::WriteLine( "No records to move to." );
return;
}
myCurrencyManager->Position = myCurrencyManager->Count - 1;
}
private void MoveNext(CurrencyManager myCurrencyManager){
if(myCurrencyManager.Count == 0) {
Console.WriteLine("No records to move to.");
return;
}
if (myCurrencyManager.Position == myCurrencyManager.Count - 1){
Console.WriteLine("You're at end of the records");
}
else{
myCurrencyManager.Position += 1;
}
}
private void MoveFirst(CurrencyManager myCurrencyManager){
if(myCurrencyManager.Count == 0) {
Console.WriteLine("No records to move to.");
return;
}
myCurrencyManager.Position = 0;
}
private void MovePrevious(CurrencyManager myCurrencyManager){
if(myCurrencyManager.Count == 0) {
Console.WriteLine("No records to move to.");
return;
}
if(myCurrencyManager.Position == 0) {
Console.WriteLine("You're at the beginning of the records.");
}
else{
myCurrencyManager.Position -= 1;
}
}
private void MoveLast(CurrencyManager myCurrencyManager){
if(myCurrencyManager.Count == 0) {
Console.WriteLine("No records to move to.");
return;
}
myCurrencyManager.Position = myCurrencyManager.Count - 1;
}
Private Sub MoveNext(ByVal myCurrencyManager As CurrencyManager)
If myCurrencyManager.Count = 0 Then
Console.WriteLine("No records to move to.")
Exit Sub
End If
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(ByVal myCurrencyManager As CurrencyManager)
If myCurrencyManager.Count = 0 Then
Console.WriteLine("No records to move to.")
Exit Sub
End If
myCurrencyManager.Position = 0
End Sub
Private Sub MovePrevious(ByVal myCurrencyManager As CurrencyManager)
If myCurrencyManager.Count = 0 Then
Console.WriteLine("No records to move to.")
Exit Sub
End If
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(ByVal myCurrencyManager As CurrencyManager)
If myCurrencyManager.Count = 0 Then
Console.WriteLine("No records to move to.")
Exit Sub
End If
myCurrencyManager.Position = myCurrencyManager.Count - 1
End Sub
설명
클래스의 CurrencyManager 중요한 속성은 속성입니다 Position . 항목 목록에서 전체 목록에서 하나의 항목만 볼 수 있습니다. 표시되는 항목을 확인하려면 0(목록의 시작 부분)과 Count 빼기 1(목록의 끝) 사이의 숫자로 설정합니다Position.
따라서 Position 동일한 CurrencyManager컨트롤에 바인딩된 모든 컨트롤의 통화 또는 목록의 위치를 결정합니다. 예를 들어 "FirstName" 및 "LastName"이라는 두 개의 열로 구성된 목록을 생각해 보겠습니다. 두 개의 TextBox 컨트롤이 동일한 목록에 바인딩됩니다. 첫 번째 컨트롤은 첫 번째 열에 바인딩되고 두 번째 컨트롤은 두 번째 열에 바인딩됩니다. 공통 CurrencyManager 항목이 Position 세 번째 위치로 설정되면 두 컨트롤 모두 목록에서 해당 위치에 대한 적절한 값을 표시합니다. 즉, 위치 3의 항목이 이름 "John"과 성 "Smith"로 구성된 경우 바인딩된 컨트롤에 "John" 및 "Smith"가 표시됩니다.