作成日: 2024/06/04 最終更新日: 2024/06/04
文書種別
制限事項
状況
回避方法あり
詳細
C1ComboBoxのWordWrap=Trueのとき、C1ComboBoxのリスト項目として、C1ComboBoxの幅を超える長さの1バイト文字列(*1)を設定して実行すると、テキストが折り返されません。
(*1) 例:"123456789012345"
C1ComboBoxでは内部的にHTMLを使用しており、WordWrapプロパティは単語または2バイト文字に対してのみ機能するためで、本動作は仕様上の制限となります。
(*1) 例:"123456789012345"
C1ComboBoxでは内部的にHTMLを使用しており、WordWrapプロパティは単語または2バイト文字に対してのみ機能するためで、本動作は仕様上の制限となります。
回避方法
以下のようにスタイルを設定することで回避可能となります※。
◎サンプルコード(VB)
◎サンプルコード(VB)
c1ComboBox1.Style.WordWrap = True
c1ComboBox1.Items.Add("abcdefghijklmnopqrstuvwxyz")
c1ComboBox1.Items.Add("1234567890123456789")
' 回避コード
c1ComboBox1.ItemMode = C1.Win.C1Input.ComboItemMode.HtmlPattern
c1ComboBox1.HtmlPattern = @"<div style='word-wrap:break-word'>{0}</div>"
◎サンプルコード(C#)
c1ComboBox1.Style.WordWrap = true;
c1ComboBox1.Items.Add("abcdefghijklmnopqrstuvwxyz");
c1ComboBox1.Items.Add("1234567890123456789");
// 回避コード
c1ComboBox1.ItemMode = C1.Win.C1Input.ComboItemMode.HtmlPattern;
c1ComboBox1.HtmlPattern = @"<div style='word-wrap:break-word'>{0}</div>";
※現時点では、下記不具合の影響により、折り返されたテキストの右端が見切れますので、ご了承ください。
[Input for WinForms] C1ComboBoxのWordWrap=Trueのとき、長い文字列を項目に追加すると、右端がスクロールバーで見切れる