我问的是C#datagridview中
时间: 2023-08-10 12:31:41 浏览: 184
C#实现线圈磁场计算,数据datagridview可视化,在.net4.5基础上不依赖任何其他组件完成数据保存至excel表格。
非常抱歉,我误解了您的问题。如果您想在 C# DataGridView 中设置标题栏背景色的显示方式,可以通过设置 DataGridView 的 ColumnHeaderDefaultCellStyle 属性来实现。具体做法是,在代码中设置 ColumnHeaderDefaultCellStyle.BackColor 属性为透明,然后在 DataGridView 的 CellMouseEnter 和 CellMouseLeave 事件中分别设置当前列的 ColumnHeaderDefaultCellStyle.BackColor 属性为所需的背景色或透明色,以实现在鼠标移过标题栏时显示背景色,移开时隐藏背景色的效果。以下是示例代码:
```
private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex == -1 && e.ColumnIndex != -1)
{
dataGridView1.Columns[e.ColumnIndex].HeaderCell.Style.BackColor = Color.LightGray;
}
}
private void dataGridView1_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex == -1 && e.ColumnIndex != -1)
{
dataGridView1.Columns[e.ColumnIndex].HeaderCell.Style.BackColor = Color.Transparent;
}
}
```
在这个示例代码中,我们在 DataGridView 的 CellMouseEnter 和 CellMouseLeave 事件中分别判断当前鼠标所在的单元格是否为标题栏单元格(即行号为-1),如果是,则设置当前列的 ColumnHeaderDefaultCellStyle.BackColor 属性为所需的背景色或透明色。
阅读全文