
我想在数据网格视图中添加图像作为水印,如所附图像所示。
背景图像没有用于设置图片然后设置其不透明度的数据网格视图属性。我寻找第三方提供水印的能力,我发现telerik提供了,但这不是免费的。
我需要免费的数据网格查看水印的第三方工具或添加水印的方式自己没有使用任何工具。
提前感谢
发布于 2015-11-20 22:00:41
试试这个博客-- http://blogs.msdn.com/b/winformsue/archive/2008/01/02/datagridview-watermark-cell.aspx
如果你只是想要一个空白单元格中的水印作为DataGridView控件中的水印,那么你可以在绘制单元格的时候绘制内容,上面列出的文章只是讲述了如何为你的DataGridView自定义水印列和单元格。
http://www.vb-tips.com/TextAndImageColumn.aspx
发布于 2015-11-21 00:42:13
如果你想用图像覆盖单元格,可读性会受到很大的影响。
但您可以在嵌套的Panel中添加Image,并在添加第一行或删除最后一行时隐藏并显示它,或者执行。
或您可以始终将其显示出来,但请将其移动到最后一行下面。。
这样做的代码很简单;但是,当添加许多行时,嵌套的Panel将移出DataGridView。这个例子假定所有的行都有相同的高度。
设置嵌套:
panel1.Parent = dataGridView1;
panel1.Location = new Point(1, dataGridView1.ColumnHeadersHeight + 1);根据需要移动面板:
void panelMove()
{
int rh = dataGridView1.RowCount == 0 ? 0 : dataGridView1.Rows[0].Height;
panel1.Location = new Point(1,
dataGridView1.ColumnHeadersHeight + 1 + dataGridView1.RowCount * rh);
}例如:
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
panelMove()
}
private void dataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
{
panelMove()
}https://stackoverflow.com/questions/33828126
复制相似问题