datagridview 中的自定义插入符号

Posted

技术标签:

【中文标题】datagridview 中的自定义插入符号【英文标题】:Custom caret in datagridview 【发布时间】:2021-10-24 08:10:00 【问题描述】:

我正在处理 c# datagridview 项目,我必须将默认插入符号更改为类似插入符号的 dos。我已经搜索互联网购买无法找到任何解决方案。来自各个成员的任何建议。

【问题讨论】:

通常在插入和替换模式之间切换会将插入符号从行切换到块。也许您可以用MaskedTextBox 替换普通的 EditingControl(即 TextBox) 【参考方案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

【讨论】:

我问的是插入符号而不是光标

以上是关于datagridview 中的自定义插入符号的主要内容,如果未能解决你的问题,请参考以下文章

WinForms 文本框的自定义插入符号

在为自定义 DataGridViewColumn 设置属性时访问 DataGridView 控件

如何从 textAngular 工具栏上的自定义按钮插入文本/符号

添加列的自定义 WinForms DataGridView 问题

具有关联数据源的 DataGridView 的自定义列名称

一个Winform下DataGridView控件外观的自定义类