我是C#的初学者,我试图在Windows中设置一个DataGridView按钮。
例如,我不知道如何从按钮中移除边框或更改悬停颜色。DataGridView设置中缺少正常按钮上的许多配置。
如何在DataGridView中实现完全可编辑的按钮?
发布于 2017-10-19 14:59:19
Datagridview的工作方式与普通按钮略有不同,但是如果在属性中搜索子属性,您仍然可以在其中编辑一些内容。让我们来详细介绍一下:
DefaultCellStyle
选择好dataGridView后,转到properties > RowTemplate。在那里,你可以找到一个叫做DefaultCellStyle的东西。如果你按“.”在右边。然后它将打开一个弹出窗口,允许您更改单元格的一些标准设计。同样的也可以应用于ColumnHeadersDefaultCellStyle,它几乎与DefaultCellStyle相同。
列
您还可以转到Columns并添加一个新列。在添加了新列之后,还可以设置该列特有的几个属性。您甚至可以将列中的所有单元格设置为按钮!Datagridview对定制有明确的访问权限,但它们中的大多数被划分为单元格样式和列集合。
在悬停上改变背景色
这并不像在普通按钮上那样容易,我进行了搜索,并提供了以下解决方案:
在属性中,在闪电按钮上,您可以看到事件,在那里您可以双击'CellMouseMove‘并添加以下内容。(最终将datagridview1名称更改为与您的相同)
private void dataGridView1_CellMouseMove(object sender, DataGridViewCellMouseEventArgs e)
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Blue;
}然后双击'CellMouseLeave‘事件,这样它就可以恢复颜色。
private void dataGridView1_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.White;
}我希望这对你有进一步的帮助。
https://stackoverflow.com/questions/46832444
复制相似问题