C# 在ListView中使用ListBox编辑数据

C# 在ListView中使用ListBox编辑数据,c#,asp.net,listview,drop-down-menu,listbox,C#,Asp.net,Listview,Drop Down Menu,Listbox,我目前正在使用ListView网格格式使用SqlDataSource显示数据库中的数据。当我单击“编辑”时,是否有一种方法可以使该特定行成为列表框 并且每列都变为可编辑,所有其他行保持不变 比如说, Row1 Col1 Edit(Maybe using a dropdown) Col2 Edit Col3 Edit Row 2 Col1 Col2 Col3 Row 3 Col1 Col2 Col3 这是我迄今为止的代码:(它使

我目前正在使用ListView网格格式使用SqlDataSource显示数据库中的数据。当我单击“编辑”时,是否有一种方法可以使该特定行成为列表框 并且每列都变为可编辑,所有其他行保持不变

比如说,

Row1
    Col1 Edit(Maybe using a dropdown)
    Col2 Edit
    Col3 Edit
Row 2    Col1      Col2    Col3
Row 3    Col1      Col2    Col3
这是我迄今为止的代码:(它使用每个字段的dropdownlist编辑所有内容)


要使用编辑行中的
列表框
,只需将所需的
下拉列表
替换为
列表框
列表框
将显示所有不带下拉功能的项目,并允许进行多项选择。但是,它没有用作其他控件的容器。例如:

<asp:ListBox ID="listbox1" runat="server" DataSourceID="SqlDataSource1" DataTextField="FormTitle" DataValueField="FormTitle"></asp:ListBox>

开箱即用,ListView只允许一次编辑整行,而不允许编辑单个单元格。我链接的文章解释了如何做到这一点。

你的意思是像整个编辑行变成一个ListBox,还是像多个DropDownList一样,有多个ListBox?@BubbleHearth整行变成一个ListBox,每个字段都有一个dropdownlist,这样我就可以编辑它了。那么你想让列表框包含不同的DropDownLists字段吗?如果是这样,我想你可能误解了列表框的作用。列表框本质上是一个下拉列表,没有下拉部分,如果需要,可以进行多种选择。@BubbleHearth-Hmm好的。那么,有没有一种方法可以在我想要编辑的行中选择一个特定的列,并且只从该特定的列中生成一个列表框呢。您不能一次只编辑一列。如果您真的需要,我相信您可以构建一种基本上“伪造”这种功能的方法。
<asp:ListBox ID="listbox1" runat="server" DataSourceID="SqlDataSource1" DataTextField="FormTitle" DataValueField="FormTitle"></asp:ListBox>