在使用拖放时,我想在两行之间画一条线。它的功能仅仅是可视化的,这样用户就知道他要删除行的位置了。这一行应该看上去像excel一次。这里我的代码:
Pen _marqueePen = new Pen(Color.Gray, 2);
float[] dashValues = {1f,1f};
_marqueePen.DashPattern = dashValues;但这看起来像

我想看起来像这样:

我是WinForms和C1柔性网格控件。
发布于 2014-10-23 10:21:50
您可以使用这样的自定义笔:
using (Pen pen = new Pen(Color.Gray, 4f) )
{
pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Custom;
pen.DashPattern = new float[] { 0.25F, 0.25F };
// now draw your stuff..
}注意MSDN上的文档
dashArray数组中的元素设置每个破折号的长度和破折号图案中的空格。第一个元素设置一个破折号的长度,第二个元素设置一个空格的长度,第三个元素设置一个破折号的长度,依此类推。因此,每个元素都应该是一个非零正数.每个破折号的长度和破折号图案中的空格是数组中元素值和钢笔宽度的乘积。
你可以选择任何笔的宽度和任何破折号和间隙长度,只要你记住它们的关系。所以,如果你想要最好的破折号,确保他们乘以1.0像素!
以下是结果行:

发布于 2014-10-23 09:49:50
一些备选方案:
发布于 2016-09-15 00:19:40
在我看来,这更像是一个矩形,HatchBrush的HatchStyle.Percent50和高度为3。
你可以试试
Rectangle rect = new Rectangle(0, 0, 500, 3) //you will use the values here from your cursor but height will be 3
HatchBrush brush = new HatchBrush(HatchStyle.Percent50, Color.Black);
g.FillRectangle(brush, rect);https://stackoverflow.com/questions/26523856
复制相似问题