■現状
システムのデータベースの接続方法を OO4O から ADO に移行することになったのですが
画面の操作でコンボボックスを操作する際に
**「コンボボックスの幅、設定されているデータは正しいのに、文字色と罫線が白色で表示され背景色と同化しているような状態」**になってしまいます。
コンボボックスを表示し何も表示されてない一覧を選択するとデータは設定されることため、
データが取得できているのは確認できています。
また、移行前は正常に動作しています。
■環境の変更内容
移行前:OO4O VisualStudio2005 .net_framework2
移行後:ADO VisualStudio2017 .net_framework4
■原因?
要因としては、ソースに下記のようにカラムの幅を0にして非表示にしようとする記述があるのですが
移行の前と後でソースの違いは無いため、何故上記のような問題が起きるのかがわかりません。
下記のカラム幅を 1以上にすることで、コンボボックスが正しく表示されることは確認しています。
C1.Win.C1FlexGrid.column(i).width = 0
■質問内容
そのため、
・oo4oとado もしくは、VisualStudio 2005, 2017 で、gridの動作が変わるのか、
・表示項目が一つのみの場合(Selectした値が1項目のみ)に、上記の処理を設定した場合の動作の違い
・他に考えられる原因はなにか
■補足事項
・表示対象のコンボボックスのデータは、OracleからDataSetで取得し、項目は一つのみ
(移行前は、一つの項目しかないコンボボックスのカラム幅を、0にしようとしている?)
・カラム幅の変更前は、width, WidthDisplay は共に「71」
・width を0にした際に、WidthDisplay も0が設定される。
・移行前の環境では、カラム幅を0にしても正常に表示されている。
■最後に
かなり断片的で分かりづらい質問だとは思いますが、
原因の取っ掛かりがつかめるだけでも非常にありがたいので回答のほどお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。