GcMultiRow.AllowUserToZoomプロパティがTrueに設定されている場合、ユーザーは[Ctrl]キーを押した状態でマウスホイールを前後に動かすことで、グリッドの内容をズームできます。
GcMultiRow1.AllowUserToZoom = True
gcMultiRow1.AllowUserToZoom = true;
ユーザーによるズームを禁止するには、
GcMultiRow.AllowUserToZoomプロパティにFalseを設定します。
GcMultiRow.AllowBorderLineZoomプロパティにTrueを設定するとセルの罫線をズームします。
GcMultiRow1.AllowBorderLineZoom = True
gcMultiRow1.AllowBorderLineZoom = true;

罫線をズームした場合(左)とズームしない場合(右)
開発者は
GcMultiRow.ZoomFactorプロパティを使用して、グリッドの現在の拡大率を取得または設定できます。
次のコードは、GcMultiRowコントロールの拡大率を200%に設定します。
GcMultiRow1.ZoomFactor = 2.0F
gcMultiRow1.ZoomFactor = 2.0f;
次のコードは、[Ctrl]+[↑]上矢印キーをズームイン、[Ctrl]+[↓]下矢印キーをズームアウトに割り当てます。
Imports GrapeCity.Win.MultiRow
GcMultiRow1.ShortcutKeyManager.Register(New ZoomInAction(), Keys.Control Or Keys.Up)
GcMultiRow1.ShortcutKeyManager.Register(New ZoomOutAction(), Keys.Control Or Keys.Down)
Public Class ZoomInAction
Implements IAction
Public Function CanExecute(ByVal target As GcMultiRow) As Boolean _
Implements IAction.CanExecute
If target.AllowUserToZoom = True Then
Return True
End If
Return False
End Function
Public ReadOnly Property DisplayName() As String _
Implements IAction.DisplayName
Get
Return Me.ToString()
End Get
End Property
Public Sub Execute(ByVal target As GcMultiRow) _
Implements IAction.Execute
Try
target.ZoomFactor *= 2
Catch ex As Exception
Throw
End Try
End Sub
End Class
Public Class ZoomOutAction
Implements IAction
Public Function CanExecute(ByVal target As GcMultiRow) As Boolean _
Implements IAction.CanExecute
If target.AllowUserToZoom = True Then
Return True
End If
Return False
End Function
Public ReadOnly Property DisplayName() As String _
Implements IAction.DisplayName
Get
Return Me.ToString()
End Get
End Property
Public Sub Execute(ByVal target As GcMultiRow) _
Implements IAction.Execute
Try
target.ZoomFactor /= 2
Catch ex As Exception
Throw
End Try
End Sub
End Class
using GrapeCity.Win.MultiRow;
gcMultiRow1.ShortcutKeyManager.Register(new ZoomInAction(), Keys.Control | Keys.Up);
gcMultiRow1.ShortcutKeyManager.Register(new ZoomOutAction(), Keys.Control | Keys.Down);
public class ZoomInAction : IAction
{
public bool CanExecute(GcMultiRow target)
{
if (target.AllowUserToZoom == true)
return true;
return false;
}
public string DisplayName
{
get { return this.ToString(); }
}
public void Execute(GcMultiRow target)
{
try
{
target.ZoomFactor *= 2;
}
catch (Exception)
{
throw;
}
}
}
public class ZoomOutAction : IAction
{
public bool CanExecute(GcMultiRow target)
{
if (target.AllowUserToZoom == true)
return true;
return false;
}
public string DisplayName
{
get { return this.ToString(); }
}
public void Execute(GcMultiRow target)
{
try
{
target.ZoomFactor /= 2;
}
catch (Exception)
{
throw;
}
}
}