【问题标题】:Custom caret in datagridviewdatagridview 中的自定义插入符号
【发布时间】:2021-10-24 08:10:00
【问题描述】:
我正在处理 c# datagridview 项目,我必须将默认插入符号更改为类似插入符号的 dos。我已经搜索互联网购买无法找到任何解决方案。来自各个成员的任何建议。
【问题讨论】:
-
通常在插入和替换模式之间切换会将插入符号从行切换到块。也许您可以用MaskedTextBox 替换普通的 EditingControl(即 TextBox)
标签:
c#
winforms
datagridview
winforms-interop
【解决方案1】:
使用设计器更改光标:
1:转到设计器并右键单击您的控件。
2:在右键菜单中转到属性
3:在属性中向下滚动到光标并选择所需的光标。
或将光标更改为自定义光标:
改变光标的函数:
public static Cursor ActuallyLoadCursor(String path)
{
return new Cursor(LoadCursorFromFile(path));
}
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern IntPtr LoadCursorFromFile(string fileName);
代码来自:Custom cursor in C# Winforms
调用函数:
yourdatagrid.Cursor = ActuallyLoadCursor("PathToYourCursor.cur");
还可以查看此文件夹以找到光标:
C:\Windows\Cursors