c# - 如何在 DataGridViewCell 中托管控件以进行显示和编辑?

标签 c# .net datagridview user-interface

我见过How to: Host Controls in Windows Forms DataGridView Cells它解释了如何托管用于编辑 DataGridView 中的单元格的控件。但是我如何托管一个用于显示单元格的控件呢?

我需要在同一单元格中显示文件名和按钮。我们的 UI 设计师是一名图形设计师,而不是程序员,所以我必须将代码与他所绘制的内容相匹配,无论是否可能(或明智)。我们正在使用 VS2008 并使用 C# 编写 .NET 3.5(如果这会有所不同的话)。

更新:“网络”建议第一步创建一个托管面板的自定义 DataGridViewCell;有人这样做过吗?

最佳答案

根据您的“更新”,创建自定义 DataGridViewCell 是完成此操作的方法。我已经完成了,并且不需要对 MSDN 上提供的示例代码进行太多修改。就我而言,我需要一堆自定义编辑控件,因此我最终继承了 DataGridViewTextBoxCellDataGridViewColumn。我在我的类(从 DataGridViewTextBoxCell 继承的类)中插入了一个新的自定义控件,该控件实现了 IDataGridViewEditingControl,并且一切正常。

我想在你的情况下,你可以编写一个PanelDataGridViewCell,其中包含一个控件MyPanelControl,该控件将从Panel继承并实现IDataGridViewEditingControl .

关于c# - 如何在 DataGridViewCell 中托管控件以进行显示和编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/225972/

相关文章:

c# - 在文件 asp.net 后面的代码中检索文本框值

C# 查找同一层次结构的两种类型共享的属性

c# - .NET 框架中 Timer 的可靠替代方案?

c# - 是否可以在 datagridview 中切换行和列?

c# - Datagridview:如何从列表中获取 "typeconvert"属性

C# GUI,必须显示一个巨大的表格并使其可排序

c# - 在静态类中引发事件

c# - NAudio fft 结果给出所有频率的强度 C#

c# - 如何在不安装数据库的情况下使用数据库?

c# - 如何在 DataReader 上实现 Peek() 函数?