作成日: 2019/09/11 最終更新日: 2019/09/11
文書種別
制限事項
詳細
セルに、例えば1000個以上連続した(改行復帰文字なしの)文字列を含む、2000文字以上のテキストを設定すると、非編集時に、1000個以上の文字列の一部が省略されて表示されることがあります。
これは、テキストの描画に使用しているTextRendererクラスの問題に起因しています。
◇ 参考:TextRendererクラスの問題(英語)
TextRenderer doesn't draw a long string
この問題に対して、本コンポーネントでは下記修正の際に、単一セルに2000文字以上が指定された場合は特定の範囲のみを描画するような対策を実装いたしました。これにより、2000文字以上のテキストでは、文字列の一部が欠落して表示される結果となります。
◇2017J v1リリース更新履歴(ビルド 4.0.20171.260)
https://www.grapecity.co.jp/developer/componentone/winforms/releasehistory#2017v1
不具合の修正
・セル内のテキストが長すぎると、セルにテキストが表示されなくなる (TFS:248756)
これは、テキストの描画に使用しているTextRendererクラスの問題に起因しています。
◇ 参考:TextRendererクラスの問題(英語)
TextRenderer doesn't draw a long string
この問題に対して、本コンポーネントでは下記修正の際に、単一セルに2000文字以上が指定された場合は特定の範囲のみを描画するような対策を実装いたしました。これにより、2000文字以上のテキストでは、文字列の一部が欠落して表示される結果となります。
◇2017J v1リリース更新履歴(ビルド 4.0.20171.260)
https://www.grapecity.co.jp/developer/componentone/winforms/releasehistory#2017v1
不具合の修正
・セル内のテキストが長すぎると、セルにテキストが表示されなくなる (TFS:248756)
回避方法
UseCompatibleTextRenderingプロパティをTrueに設定し、以前のバージョンと互換性を持つSystem.Drawing.Graphicsクラスを使用してテキストを描画します。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
C1FlexGrid1.UseCompatibleTextRendering = True
◎サンプルコード(C#)
c1FlexGrid1.UseCompatibleTextRendering = true;
旧文書番号
84470