特定の文字列を拡張コンボボックス型セルに貼り付けることができない
対象製品
El Tabelle Sheet 4.0J
状況
回避方法あり
詳細
以下の条件の場合、拡張コンボボックス型セルに文字列を貼り付けることができません。
【条件】
1.特定の文字列(U+FA30~F+FA6A)のみが設定されたセルの値をコピーする。 ※セルは編集状態にしないでCTRL+Cでコピー
2.拡張コンボボックス型セルの項目に長さ0の文字列が設定されている。
【条件】
1.特定の文字列(U+FA30~F+FA6A)のみが設定されたセルの値をコピーする。 ※セルは編集状態にしないでCTRL+Cでコピー
2.拡張コンボボックス型セルの項目に長さ0の文字列が設定されている。
回避方法
以下のいずれかの方法で本現象を回避することができます。
1.拡張コンボボックス型セルの項目に長さ"0"の文字列の代わりに半角スペースを設定する。
2.ClippingDataイベント内で組み込みのペースト操作をキャンセルして独自に値を設定する。※ 下記のサンプルコードをご参照ください。
[Visual Basic]
Private Sub Sheet1_ClippingData(ByVal sender As Object, ByVal e As GrapeCity.Win.ElTabelle.ClippingDataEventArgs) Handles Sheet1.ClippingData
If e.ClippingAction = GrapeCity.Win.ElTabelle.ClippingAction.Paste Then
e.Cancel = True
Dim data As String = Clipboard.GetText()
Sheet1.ActiveCell.Value = data
End If
End Sub
[C#]
private void sheet1_ClippingData(object sender, ClippingDataEventArgs e)
{
if (e.ClippingAction == GrapeCity.Win.ElTabelle.ClippingAction.Paste)
{
e.Cancel = true;
string data = Clipboard.GetText();
sheet1.ActiveCell.Value = data;
}
}
1.拡張コンボボックス型セルの項目に長さ"0"の文字列の代わりに半角スペースを設定する。
2.ClippingDataイベント内で組み込みのペースト操作をキャンセルして独自に値を設定する。※ 下記のサンプルコードをご参照ください。
[Visual Basic]
Private Sub Sheet1_ClippingData(ByVal sender As Object, ByVal e As GrapeCity.Win.ElTabelle.ClippingDataEventArgs) Handles Sheet1.ClippingData
If e.ClippingAction = GrapeCity.Win.ElTabelle.ClippingAction.Paste Then
e.Cancel = True
Dim data As String = Clipboard.GetText()
Sheet1.ActiveCell.Value = data
End If
End Sub
[C#]
private void sheet1_ClippingData(object sender, ClippingDataEventArgs e)
{
if (e.ClippingAction == GrapeCity.Win.ElTabelle.ClippingAction.Paste)
{
e.Cancel = true;
string data = Clipboard.GetText();
sheet1.ActiveCell.Value = data;
}
}
キーワード
ETSH08382