代码之家  ›  专栏  ›  技术社区  ›  Nix

可编辑的GridView非重复下拉列表

  •  0
  • Nix  · 技术社区  · 15 年前

    我有一个简单的应用程序,它是一个基本的主/细节布局。

    “详细信息”面板实际上是一个选项卡面板,在其中一个选项卡面板上有一个网格视图。在这个网格视图中,它显示数据库信息中的“当前”,所有单元格都是只读的。

    alt text http://lh4.ggpht.com/_JU1W2P96pD4/TAeonNNYXgI/AAAAAAAAAq0/Y_-Kse7VObE/ExampleA.jpg

    然后,我有一个添加按钮,它将一行插入griView,并允许用户输入一些信息。我的GridView中的第一个项是DropDownList,它是从ObjectDatasource填充的。此下拉列表基本上是我的唯一索引,每个网格视图只能有一个选定值。

    alt text http://lh3.ggpht.com/_JU1W2P96pD4/TAeonIF3DdI/AAAAAAAAAq4/JhfOTsHgsf8/ExampleWithDropDown.png

    从GridView中已存在的列表中删除值的最佳方法是什么?我是否只需要删除数据源并添加一个在网格视图中迭代并生成有效值列表的ondatabinding方法?

    我不能使用服务方法,因为如果用户添加两行,他们可以选择插入重复的描述类型。

    只是想确保没有更好的方法可以做到这一点。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Tjaart    15 年前

    将我假定为IEnumerable对象的对象数据源保留在会话变量中。当有人选择某个值时,从会话变量的列表中删除该值。每当它们激活显示下拉列表的表单时,只需将控件重新绑定到会话变量中的列表。这将比每次用户添加条目时在网格中循环更容易。