作成日: 2013/10/31 最終更新日: 2014/01/31
文書種別
不具合
状況
修正済み
詳細
以下の条件で、列ヘッダの列の間をダブルクリックすると、その列ではなく、1列目の列幅が自動調整されます。
- SelectionModeプロパティをRowに設定する
- Rows.Countプロパティを2に設定する
- 1列目以外の列の間をダブルクリックする
回避方法
バージョン2.6.20133.800または4.6.20133.800のアセンブリで修正されました。
または、
BeforeDoubleClickイベントを使用し、動的に列幅をリサイズします。
◎サンプルコード(VB)
◎サンプルコード(C#)
または、
BeforeDoubleClickイベントを使用し、動的に列幅をリサイズします。
◎サンプルコード(VB)
Private Sub C1FlexGrid1_BeforeDoubleClick(sender As System.Object, e As C1.Win.C1FlexGrid.BeforeMouseDownEventArgs) Handles C1FlexGrid1.BeforeDoubleClick
If C1FlexGrid1.HitTest(e.X, e.Y).Type = HitTestTypeEnum.ColumnResize Then
e.Cancel = True
Dim colIndex As Integer = C1FlexGrid1.HitTest(e.X, e.Y).Column
C1FlexGrid1.AutoSizeCol(colIndex)
End If
End Sub
If C1FlexGrid1.HitTest(e.X, e.Y).Type = HitTestTypeEnum.ColumnResize Then
e.Cancel = True
Dim colIndex As Integer = C1FlexGrid1.HitTest(e.X, e.Y).Column
C1FlexGrid1.AutoSizeCol(colIndex)
End If
End Sub
◎サンプルコード(C#)
private void c1FlexGrid1_BeforeDoubleClick(object sender, BeforeMouseDownEventArgs e)
{
if (c1FlexGrid1.HitTest(e.X, e.Y).Type == HitTestTypeEnum.ColumnResize)
{
e.Cancel = true;
int colIndex = c1FlexGrid1.HitTest(e.X, e.Y).Column;
c1FlexGrid1.AutoSizeCol(colIndex);
}
}
{
if (c1FlexGrid1.HitTest(e.X, e.Y).Type == HitTestTypeEnum.ColumnResize)
{
e.Cancel = true;
int colIndex = c1FlexGrid1.HitTest(e.X, e.Y).Column;
c1FlexGrid1.AutoSizeCol(colIndex);
}
}
旧文書番号
80530