gpt4 book ai didi

c# - DataGridViewCellStyle 如何给按钮设置样式?

转载 作者:行者123 更新时间:2023-11-30 18:16:11 26 4
gpt4 key购买 nike

我是 C# 的初学者,我正在尝试在 Windows 窗体中设置 DataGridView 按钮的样式。

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

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

最佳答案

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

默认单元格样式

选择 dataGridView 后,转到属性 > RowTemplate。在那里,您会找到一个名为 DefaultCellStyle 的东西。如果您按右侧的“...”。然后它会打开一个弹出窗口,允许您更改单元格的一些标准设计。ColumnHeadersDefaultCellStyle 也是如此,几乎和 DefaultCellStyle 一样。

您还可以转到 Columns 并添加一个新的 Column。添加新列后,您还可以设置该列独有的几个属性。您甚至可以将 Column 中的所有单元格设置为按钮!Datagridview当然有自定义的权限,但大部分都分为cellstyles和column collections。

悬停时更改背景色

这不像在普通按钮上那样容易完成,我进行了搜索并得出了这个解决方案:

在属性中,在闪电按钮处,您可以看到事件,您可以在那里双击“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;
}

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

关于c# - DataGridViewCellStyle 如何给按钮设置样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46832444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com