首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在窗体中使用vb.net实现数据网格视图的水印

在窗体中使用vb.net实现数据网格视图的水印
EN

Stack Overflow用户
提问于 2015-11-20 21:39:22
回答 2查看 1.2K关注 0票数 0

我想在数据网格视图中添加图像作为水印,如所附图像所示。

背景图像没有用于设置图片然后设置其不透明度的数据网格视图属性。我寻找第三方提供水印的能力,我发现telerik提供了,但这不是免费的。

我需要免费的数据网格查看水印的第三方工具或添加水印的方式自己没有使用任何工具。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2015-11-21 00:42:13

如果你想用图像覆盖单元格,可读性会受到很大的影响。

但您可以在嵌套的Panel中添加Image,并在添加第一行或删除最后一行时隐藏并显示它,或者执行

或您可以始终将其显示出来,但请将其移动到最后一行下面。。

这样做的代码很简单;但是,当添加许多行时,嵌套的Panel将移出DataGridView。这个例子假定所有的行都有相同的高度。

设置嵌套:

代码语言:javascript
复制
panel1.Parent = dataGridView1;
panel1.Location = new Point(1, dataGridView1.ColumnHeadersHeight + 1);

根据需要移动面板:

代码语言:javascript
复制
void panelMove()
{
    int rh = dataGridView1.RowCount == 0 ? 0 : dataGridView1.Rows[0].Height;
    panel1.Location = new Point(1,
            dataGridView1.ColumnHeadersHeight + 1 + dataGridView1.RowCount * rh);
}

例如:

代码语言:javascript
复制
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
    panelMove()
}

private void dataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
{
    panelMove()
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33828126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档