此问题中所述,如果DataGridView(WinForm而非WPF)中的行的最小行高为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的大小,但不应该有什么停止你从绘制到你自己的图形对象,自己缩小它,然后绘制你缩小的图像。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top