C# 带有列表框列的DataGridView

C# 带有列表框列的DataGridView,c#,.net,winforms,datagridview,C#,.net,Winforms,Datagridview,我有一些列,长文本的数字用逗号分隔 我想在单击时将DataGridViewTextBoxColumn显示为ListBox 我该怎么做? 不需要继承。您可以在DataGridViewTextBoxColumn中显示多行文本,并使用设计器或代码自动调整行大小,方法如下: 将DataGridView的属性设置为AllCells 将DataGridViewTextBoxColumn的属性设置为True 因此,将这些逗号分隔的数字转换为环境.NewLine分隔文本并在DataGridView中显示就足

我有一些列,长文本的数字用逗号分隔 我想在单击时将
DataGridViewTextBoxColumn
显示为
ListBox
我该怎么做?

不需要继承。

您可以在
DataGridViewTextBoxColumn
中显示多行文本,并使用设计器或代码自动调整行大小,方法如下:

  • DataGridView
    的属性设置为
    AllCells
  • DataGridViewTextBoxColumn的属性设置为
    True
因此,将这些逗号分隔的数字转换为
环境.NewLine
分隔文本并在
DataGridView
中显示就足够了


没关系。我向datagrid添加了一个列表框,并在grid CellContentClick事件中设置它的可见性。使用datagrid GetCellDisplayRectangle方法,我将listbox Location属性设置为rectangle Location使用下面的答案,您不需要在grid上方显示listbox。这是一个很好的解决方案,但我将使用单击时显示的listbox