作成日: 2018/08/08 最終更新日: 2019/02/07
文書種別
不具合
状況
修正済み
詳細
CellPresenterクラスを使用したバインディングによりロックされたセルの背景色を設定している場合、GcSpreadGridをスクロールすると、ロックされていないセルの背景色も変更されます。
回避方法
Service Pack 2(v2.0.2019.0207)で修正済みです。
Service Pack 2(v2.0.2019.0207)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
明示的に各セルのLockedプロパティを設定することで回避できます。
下記の例では、一旦すべてのセルのLockedプロパティをFalseに設定し、そのあとでロックしたいセルの設定を行っています。
◎サンプルコード(VB.NET)
◎サンプルコード(C#)
Service Pack 2(v2.0.2019.0207)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
明示的に各セルのLockedプロパティを設定することで回避できます。
下記の例では、一旦すべてのセルのLockedプロパティをFalseに設定し、そのあとでロックしたいセルの設定を行っています。
◎サンプルコード(VB.NET)
Dim i As Integer = 0 Do While (i < Me.gcSpreadGrid1.RowCount) Dim j As Integer = 0 Do While (j < Me.gcSpreadGrid1.ColumnCount) gcSpreadGrid1(i, j).Locked = false j = (j + 1) Loop i = (i + 1) Loop gcSpreadGrid1(1, 1).Locked = true
◎サンプルコード(C#)
for (int i = 0; i < this.gcSpreadGrid1.RowCount; i++)
{
for (int j = 0; j < this.gcSpreadGrid1.ColumnCount; j++)
{
gcSpreadGrid1[i, j].Locked = false;
}
}
gcSpreadGrid1[1, 1].Locked = true;
旧文書番号
83113