DataGridView CheckBox Cellsを小さくする方法はありますか?
-
06-07-2019 - |
質問
この質問で説明されているように、DataGridView(WPFではなくWinForm)の行の最小行の高さは17 チェックボックスを表示したい。DataGridViewCheckBoxCell。小さいとチェックボックスが消えます!
DataGridViewセルに小さなチェックボックスを配置する方法はありますか?
解決
.NET 4.0を使用している場合は、 DataGridView.RowTemplate で最小の高さを調整します。
たとえば、
DataGridViewRow row = this.dataGridView1.RowTemplate;
row.DefaultCellStyle.BackColor = Color.Bisque;
row.Height = 35;
row.MinimumHeight = 20;
ただし、このMSDNの回答では、チェックボックスがある行の最小の高さは 17ピクセルです。この問題を回避する方法はないようです。
他のヒント
実際には、コントロールを自分で描画する必要があります。プラス面...コントロールを自分で描くのは実際にはそれほど難しくありません。 これは、独自のチェックボックスを描画する適切な例です(むしろ、何かを使用しています)独自のコードでも同様です)。
無効に見えるようにオーバーライドするのではなく、ボックスを小さくするためにオーバーライドしたい...サイズでCheckBoxRenderer.DrawCheckBoxを呼び出す方法はありませんが、停止するものはないはずです独自のグラフィックスオブジェクトに描画し、自分で縮小してから、縮小したばかりの画像を描画します。
所属していません StackOverflow