ComponentOne 利用ガイド
[004] 無効化されたチェックボックスが青色で表示される
移行ガイド > 各種移行資料 > WinForms 移行情報 > FlexGrid for WinForms 移行情報 > [004] 無効化されたチェックボックスが青色で表示される
変更バージョン 2.5.20044.197
カテゴリ チェックボックス
対応策

詳細

旧バージョンでは、チェックボックスコントロールが無効状態である場合、チェックマークとボックスの色がグレーで表示されました。本バージョンでは、四角の青いマークが表示されます。これは、無効状態の表示について仕様変更が行われたためです。

旧バージョンと同様の動作にするには、C1FlexGrid の Glyph コレクションの Grayed メンバーに、旧バージョンのチェックボックスイメージを設定してください。

チェックボックスイメージは、旧バージョンの画面キャプチャなどにより作成します。
private void Form1_Load(object sender, EventArgs e)
{
  DataTable dt = new DataTable("TEST");
  dt.Columns.Add("ColumnA", Type.GetType("System.Boolean"));
  dt.Columns("ColumnA").AllowDBNull = true;
  dt.Rows.Add(true);
  dt.Rows.Add(false);
  dt.Rows.Add(DBNull.Value);

  c1FlexGrid1.DataSource = dt;
  // 旧バージョンのイメージを設定
  c1FlexGrid1.Glyphs(GlyphEnum.Grayed) = new Bitmap("CheckBox-Disabled.png");
}
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  Dim dt As DataTable = New DataTable("TEST")
  dt.Columns.Add("ColumnA", Type.GetType("System.Boolean"))
  dt.Columns("ColumnA").AllowDBNull = True
  dt.Rows.Add(True)
  dt.Rows.Add(False)
  dt.Rows.Add(DBNull.Value)

  C1FlexGrid1.DataSource = dt
  ' 旧バージョンのイメージを設定
  C1FlexGrid1.Glyphs(GlyphEnum.Grayed) = New Bitmap("CheckBox-Disabled.png")
End Sub
関連トピック