如何在单个.NET 3.5 DataGridView列中使用其他类型的EditingControl?

时间:2010-04-09 13:35:51

标签: c# .net datagridview

是否可以在 C#.Net 3.5 WinForms DataGridView 的单列中交替显示两种(或更多种)不同类型的单元格?

我知道有一个列指定了单个EditingControl类型,但我认为grid足够灵活,可以做一些技巧,我可能只想到:

  • 在网格中添加尽可能多的不可见列作为所需的单元格类型,并在CellBeginEdit上以某种方式将当前单元格与其他列的单元格交换

  • 创建自定义列和自定义单元格,可以更改单个单元格的EditingControl

哪种方法更好,有没有其他解决方案,有没有例子?

1 个答案:

答案 0 :(得分:1)

我只想创建自定义列和单元格(您的第二个解决方案)。然后覆盖单元格的渲染方法,并根据您的需要将其吐出html。你交换单元格的第一个选择听起来很快就会导致错误。更不用说每个单元都需要知道几个不同的列,这本身就很复杂。