C# 如何更改datagridview winform中的复选框大小

C# 如何更改datagridview winform中的复选框大小,c#,.net,winforms,datagridview,checkbox,C#,.net,Winforms,Datagridview,Checkbox,如何更改DataGridViewCheckBoxCell中复选框的大小[而不是单元格的大小] 我使用的是.net 3.5,我想您需要更改在单元格中为复选框绘制的正方形的大小。 如果是这样的话,我想可能没有一个非常简单的解决方案,但是你可以通过自定义的绘画图像来获得结果,而不是“选中”、“未选中”框。这里有一个如何解决这个问题的提示。。 在包含datagridview的表单上的imagelist中添加两个图像(大小与您想要的大小相同,因为它的大小对您很重要)。(当然,这两个图像将对应于选中/未选中

如何更改DataGridViewCheckBoxCell中复选框的大小[而不是单元格的大小]
我使用的是.net 3.5,我想您需要更改在单元格中为复选框绘制的正方形的大小。 如果是这样的话,我想可能没有一个非常简单的解决方案,但是你可以通过自定义的绘画图像来获得结果,而不是“选中”、“未选中”框。这里有一个如何解决这个问题的提示。。 在包含datagridview的表单上的imagelist中添加两个图像(大小与您想要的大小相同,因为它的大小对您很重要)。(当然,这两个图像将对应于选中/未选中的视觉复选框) 处理DataGridView的“CellPaint”事件并编写如下内容:

if (e.ColumnIndex == 0 && e.RowIndex >= 0)//Assuming the checkbox is in Column 0
        {
            e.PaintBackground(e.ClipBounds, false);
            int index = 0;//Unchecked image
            if (e.Value != null && (bool)e.Value == true)
                index = 1;//Checked image
                e.Graphics.DrawImageUnscaled(imageList1.Images[index], e.CellBounds.X + 5, e.CellBounds.Y + 5);

            e.Handled = true;
        }
现在,为了在单元格中获得选中/未选中的图像,您需要做的就是在CellClick事件上设置基础数据源的值(如果您希望在用户单击单元格时选中复选框,如果其为只读,则可能不需要此选项)


注意:我不确定我们是否能得到比这更优雅的解决方案,请等待,看看是否有人有更聪明的想法。

我想您想更改单元格中绘制的正方形的大小作为复选框。 如果是这样的话,我想可能没有一个非常简单的解决方案,但是你可以通过自定义的绘画图像来获得结果,而不是“选中”、“未选中”框。这里有一个如何解决这个问题的提示。。 在包含datagridview的表单上的imagelist中添加两个图像(大小与您想要的大小相同,因为它的大小对您很重要)。(当然,这两个图像将对应于选中/未选中的视觉复选框) 处理DataGridView的“CellPaint”事件并编写如下内容:

if (e.ColumnIndex == 0 && e.RowIndex >= 0)//Assuming the checkbox is in Column 0
        {
            e.PaintBackground(e.ClipBounds, false);
            int index = 0;//Unchecked image
            if (e.Value != null && (bool)e.Value == true)
                index = 1;//Checked image
                e.Graphics.DrawImageUnscaled(imageList1.Images[index], e.CellBounds.X + 5, e.CellBounds.Y + 5);

            e.Handled = true;
        }
现在,为了在单元格中获得选中/未选中的图像,您需要做的就是在CellClick事件上设置基础数据源的值(如果您希望在用户单击单元格时选中复选框,如果其为只读,则可能不需要此选项)

注意:我不确定我们是否能得到比这更优雅的解决方案,请等待,看看是否有人有更聪明的想法