我见过How to: Host Controls in Windows Forms DataGridView Cells它解释了如何托管用于编辑 DataGridView 中的单元格的控件。但是我如何托管一个用于显示单元格的控件呢?
我需要在同一单元格中显示文件名和按钮。我们的 UI 设计师是一名图形设计师,而不是程序员,所以我必须将代码与他所绘制的内容相匹配,无论是否可能(或明智)。我们正在使用 VS2008 并使用 C# 编写 .NET 3.5(如果这会有所不同的话)。
更新:“网络”建议第一步创建一个托管面板的自定义 DataGridViewCell;有人这样做过吗?
最佳答案
根据您的“更新”,创建自定义 DataGridViewCell
是完成此操作的方法。我已经完成了,并且不需要对 MSDN 上提供的示例代码进行太多修改。就我而言,我需要一堆自定义编辑控件,因此我最终继承了 DataGridViewTextBoxCell
和 DataGridViewColumn
。我在我的类(从 DataGridViewTextBoxCell
继承的类)中插入了一个新的自定义控件,该控件实现了 IDataGridViewEditingControl
,并且一切正常。
我想在你的情况下,你可以编写一个PanelDataGridViewCell
,其中包含一个控件MyPanelControl
,该控件将从Panel继承并实现IDataGridViewEditingControl
.
关于c# - 如何在 DataGridViewCell 中托管控件以进行显示和编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/225972/