gpt4 book ai didi

c# - 仅在 DataGridView 的某一列上使用手形光标

转载 作者:行者123 更新时间:2023-12-04 00:05:42 24 4
gpt4 key购买 nike

我正在用 C# 编写一个表单应用程序,我有一个 DataGridView,它显示来自 SQL 服务器的数据。
这些数据包含一个名为 Remove 的列,该列的所有行都包含字符串 Remove。现在我想通过更改背景颜色并使用手形光标使该列的所有单元格看起来像一个按钮。

我的问题是,我不能仅在此列上使用手形光标。我想要的是,当鼠标悬停在此 Remove 列的任何行上时,将鼠标指针更改为手形光标,而不是其他任何地方。

for(int i=0; i<myDataGridView.RowCount; i++){
myDataGridView.Cursor = Cursors.Hand;
}

没有做我想要的,因为鼠标指针变成了 DataGridView 上任何地方的手形光标,而不仅仅是在 Remove 列上。
我试过类似的东西
for(int i=0; i<myDataGridView.RowCount; i++){
myDataGridView.Columns["Remove"].Cursor = Cursors.Hand;
}

但这给出了一个错误:

System.Windows.Forms.DataGridViewColumn does not contain a definition for "Cursor".



有什么好的方法可以实现这一目标吗?谢谢你。

最佳答案

尝试点击 DataGridView 的 OnCellMouseEnter 事件。事件触发后,您可以确定单元格所在的列并根据需要更改光标。

关于c# - 仅在 DataGridView 的某一列上使用手形光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46592750/

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