C# 如何在单个.NET 3.5 DataGridView列中使用其他类型的编辑控件?

C# 如何在单个.NET 3.5 DataGridView列中使用其他类型的编辑控件?,c#,.net,datagridview,C#,.net,Datagridview,这是否可能在C#Net 3.5 WinForms DataGridView的单列中交替显示两种(或更多)不同类型的单元格 我知道有一列指定了单个EditingControl类型,但我认为grid足够灵活,可以做一些技巧,我可能只想到: 根据需要的单元格类型向网格中添加尽可能多的不可见列,并在CellBeginEdit上以某种方式将当前单元格与其他列的单元格交换 创建自定义列和自定义单元格,可以更改单个单元格的EditingControl 哪种方法更好,还有其他解决方案吗?有没有示例?我只需要

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

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

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

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


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

我只需要创建自定义列和单元格(您的第二种解决方案)。然后重写单元格的render方法,并根据需要让它吐出html。你的第一个交换单元的选择听起来可能会很快导致bug。更不用说每个单元格都需要了解几个不同的列,这些列本身就很复杂。

我正在寻找WinForms DataGridView的解决方案,但这种方法似乎也适合ASP grid。啊,是的,很抱歉。我的观点仍然站得住脚,只是没有html部分。。。