[ELTB03521]SelectionType=Range のとき、UIAction=UIAddSelection が動作しない
対象製品
El Tabelle for .NET
発生環境
この現象はすべてのアセンブリで発生します。
詳細
Sheet の SelectionType プロパティを Range に設定し、セル範囲の選択を許可したとき、UIAction プロパティに UIAddSelection を設定してセル範囲を選択することができません。
[Visual Basic]
Sheet1.SelectionType = GrapeCity.Views.ElTabelle.SelectionType.Range
Sheet1.CellRange = New GrapeCity.Views.ElTabelle.Range("A1:B2")
Sheet1.UIAction = GrapeCity.Views.ElTabelle.UIAction.UIAddSelection
[C#]
sheet1.SelectionType = GrapeCity.Views.ElTabelle.SelectionType.Range;
sheet1.CellRange = new GrapeCity.Views.ElTabelle.Range("A1:B2");
sheet1.UIAction = GrapeCity.Views.ElTabelle.UIAction.UIAddSelection;
[Visual Basic]
Sheet1.SelectionType = GrapeCity.Views.ElTabelle.SelectionType.Range
Sheet1.CellRange = New GrapeCity.Views.ElTabelle.Range("A1:B2")
Sheet1.UIAction = GrapeCity.Views.ElTabelle.UIAction.UIAddSelection
[C#]
sheet1.SelectionType = GrapeCity.Views.ElTabelle.SelectionType.Range;
sheet1.CellRange = new GrapeCity.Views.ElTabelle.Range("A1:B2");
sheet1.UIAction = GrapeCity.Views.ElTabelle.UIAction.UIAddSelection;
回避方法
この現象は製品の仕様によるものです。SelectionType プロパティが Range に設定されている場合、複数のセル範囲の「追加」を考慮した UIAddSelection を実行できないために発生します。
次のように、UIAddSelection を実行する前に、SelectionType プロパティを一時的に MultiRanges に変更します。
[Visual Basic]
Sheet1.SelectionType = GrapeCity.Views.ElTabelle.SelectionType.MultipleRanges
Sheet1.CellRange = New GrapeCity.Views.ElTabelle.Range("A1:B2")
Sheet1.UIAction = GrapeCity.Views.ElTabelle.UIAction.UIAddSelection
Sheet1.SelectionType = GrapeCity.Views.ElTabelle.SelectionType.Range
[C#]
sheet1.SelectionType = GrapeCity.Views.ElTabelle.SelectionType.MultipleRanges;
sheet1.CellRange = New GrapeCity.Views.ElTabelle.Range("A1:B2");
sheet1.UIAction = GrapeCity.Views.ElTabelle.UIAction.UIAddSelection;
sheet1.SelectionType = GrapeCity.Views.ElTabelle.SelectionType.Range;
次のように、UIAddSelection を実行する前に、SelectionType プロパティを一時的に MultiRanges に変更します。
[Visual Basic]
Sheet1.SelectionType = GrapeCity.Views.ElTabelle.SelectionType.MultipleRanges
Sheet1.CellRange = New GrapeCity.Views.ElTabelle.Range("A1:B2")
Sheet1.UIAction = GrapeCity.Views.ElTabelle.UIAction.UIAddSelection
Sheet1.SelectionType = GrapeCity.Views.ElTabelle.SelectionType.Range
[C#]
sheet1.SelectionType = GrapeCity.Views.ElTabelle.SelectionType.MultipleRanges;
sheet1.CellRange = New GrapeCity.Views.ElTabelle.Range("A1:B2");
sheet1.UIAction = GrapeCity.Views.ElTabelle.UIAction.UIAddSelection;
sheet1.SelectionType = GrapeCity.Views.ElTabelle.SelectionType.Range;
この文書は、以前は次のFAQ IDで公開されていました : 3587