作成日: 2014/09/26 最終更新日: 2014/09/26
文書種別
使用方法
詳細
セルが編集中の場合には、マウスホイールによるグリッドのスクロールが動作しない仕様となっています。
マウスホイールでスクロールするためには、以下のように Editor.MouseWheel イベントと TopRow プロパティを使用して、独自にスクロール操作を実装する必要がございます。
※ Windows 10環境では、マウスが編集中のセル上にない場合はスクロールしません。マウスがどのセル上にあってもスクロールさせるには、以下の設定を「OFF」に変更してください。
設定 > デバイス > マウスとタッチパッド
・「ホバーしたときに非アクティブウィンドウをスクロールする」
◎サンプルコード(VB)
◎サンプルコード(C#)
マウスホイールでスクロールするためには、以下のように Editor.MouseWheel イベントと TopRow プロパティを使用して、独自にスクロール操作を実装する必要がございます。
※ Windows 10環境では、マウスが編集中のセル上にない場合はスクロールしません。マウスがどのセル上にあってもスクロールさせるには、以下の設定を「OFF」に変更してください。
設定 > デバイス > マウスとタッチパッド
・「ホバーしたときに非アクティブウィンドウをスクロールする」
◎サンプルコード(VB)
Dim flg As Boolean = False
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
flg = True
End Sub
Private Sub C1FlexGrid1_SetupEditor(ByVal sender As System.Object, ByVal e As C1.Win.C1FlexGrid.RowColEventArgs) Handles C1FlexGrid1.SetupEditor
If flg = True Then
AddHandler C1FlexGrid1.Editor.MouseWheel, AddressOf MouseWheelEvent
flg = False
End If
End Sub
Private Sub MouseWheelEvent(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
C1FlexGrid1.TopRow -= (e.Delta ¥ 120) * 3
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
flg = True
End Sub
Private Sub C1FlexGrid1_SetupEditor(ByVal sender As System.Object, ByVal e As C1.Win.C1FlexGrid.RowColEventArgs) Handles C1FlexGrid1.SetupEditor
If flg = True Then
AddHandler C1FlexGrid1.Editor.MouseWheel, AddressOf MouseWheelEvent
flg = False
End If
End Sub
Private Sub MouseWheelEvent(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
C1FlexGrid1.TopRow -= (e.Delta ¥ 120) * 3
End Sub
◎サンプルコード(C#)
bool flg = false;
private void Form1_Load(object sender, EventArgs e)
{
flg = true;
}
private void flxMikomi_SetupEditor(object sender, RowColEventArgs e)
{
if (flg == true)
{
c1FlexGrid1.Editor.MouseWheel += new MouseEventHandler(MouseWheelEvent);
flg = false;
}
}
private void MouseWheelEvent(object sender, System.Windows.Forms.MouseEventArgs e)
{
c1FlexGrid1.TopRow -= (e.Delta / 120) * 3;
}
private void Form1_Load(object sender, EventArgs e)
{
flg = true;
}
private void flxMikomi_SetupEditor(object sender, RowColEventArgs e)
{
if (flg == true)
{
c1FlexGrid1.Editor.MouseWheel += new MouseEventHandler(MouseWheelEvent);
flg = false;
}
}
private void MouseWheelEvent(object sender, System.Windows.Forms.MouseEventArgs e)
{
c1FlexGrid1.TopRow -= (e.Delta / 120) * 3;
}
旧文書番号
73393