是否可以在 C#.Net 3.5 WinForms DataGridView 的单列中交替显示两种(或更多种)不同类型的单元格?
我知道有一个列指定了单个EditingControl类型,但我认为grid足够灵活,可以做一些技巧,我可能只想到:
在网格中添加尽可能多的不可见列作为所需的单元格类型,并在CellBeginEdit上以某种方式将当前单元格与其他列的单元格交换
创建自定义列和自定义单元格,可以更改单个单元格的EditingControl
哪种方法更好,有没有其他解决方案,有没有例子?
答案 0 :(得分:1)
我只想创建自定义列和单元格(您的第二个解决方案)。然后覆盖单元格的渲染方法,并根据您的需要将其吐出html。你交换单元格的第一个选择听起来很快就会导致错误。更不用说每个单元都需要知道几个不同的列,这本身就很复杂。