首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataGridViewCellStyle如何样式按钮?

DataGridViewCellStyle如何样式按钮?
EN

Stack Overflow用户
提问于 2017-10-19 14:33:53
回答 1查看 1.1K关注 0票数 3

我是C#的初学者,我试图在Windows中设置一个DataGridView按钮。

例如,我不知道如何从按钮中移除边框或更改悬停颜色。DataGridView设置中缺少正常按钮上的许多配置。

如何在DataGridView中实现完全可编辑的按钮?

EN

回答 1

Stack Overflow用户

发布于 2017-10-19 14:59:19

Datagridview的工作方式与普通按钮略有不同,但是如果在属性中搜索子属性,您仍然可以在其中编辑一些内容。让我们来详细介绍一下:

DefaultCellStyle

选择好dataGridView后,转到properties > RowTemplate。在那里,你可以找到一个叫做DefaultCellStyle的东西。如果你按“.”在右边。然后它将打开一个弹出窗口,允许您更改单元格的一些标准设计。同样的也可以应用于ColumnHeadersDefaultCellStyle,它几乎与DefaultCellStyle相同。

您还可以转到Columns并添加一个新列。在添加了新列之后,还可以设置该列特有的几个属性。您甚至可以将列中的所有单元格设置为按钮!Datagridview对定制有明确的访问权限,但它们中的大多数被划分为单元格样式和列集合。

在悬停上改变背景色

这并不像在普通按钮上那样容易,我进行了搜索,并提供了以下解决方案:

在属性中,在闪电按钮上,您可以看到事件,在那里您可以双击'CellMouseMove‘并添加以下内容。(最终将datagridview1名称更改为与您的相同)

代码语言:javascript
复制
private void dataGridView1_CellMouseMove(object sender, DataGridViewCellMouseEventArgs e)
{
    dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Blue;
}

然后双击'CellMouseLeave‘事件,这样它就可以恢复颜色。

代码语言:javascript
复制
private void dataGridView1_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
{
    dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.White;
}

我希望这对你有进一步的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46832444

复制
相关文章

相似问题

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