c# - 在自定义 DataGridViewCell 中托管 UserControl

标签 c# winforms datagridview

我创建了一个自定义DataGridViewCell,以在用户开始编辑单元格时显示特定的UserControl。基本上,该控件包含一个 TextBox,其中包含一个可由代码轻松处理的建议列表。
我的代码可以正确调整列表的大小,并使其准确包含我想要的内容和我想要的位置。我现在遇到的问题是,控件没有在屏幕上正确绘制,并且 ListBox 可能是在行“内部”绘制的,并且由于它比行高得多,因此不会显示在屏幕上。

如何使控件绘制在 DataGridView 之上?

最佳答案

您可能需要将列表框放在单独的弹出窗体中。祝你好运。

或者,您可以将 ListBox 放入 GridView 的父窗体中,然后调用 BringToTop 以确保它位于 GridView 的顶部。

关于c# - 在自定义 DataGridViewCell 中托管 UserControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1985528/

相关文章:

c# - 获取拖放到 Windows 窗体上的文件的文件扩展名

c# - DataGridView 数据源

c# - 循环遍历 DataGridView 单元格

c# - 如何使用 C# 检测包含尾随逗号的无效 JSON?

c# - 在缩略图上创建 'iPhone style icon' 效果?

c# - 以编程方式在 C# DataGridView 中设置记录指针

c# - DataGridView 为列中的某些单元格着色

c# - 将泛型与可能是值或引用类型的 null 进行比较?

c# - C#中的缓存内存模拟

c# - 将应用程序作为控制台应用程序运行并传递参数,否则作为 Win Form 应用程序运行