网格列可以包含下拉列表吗?

时间:2011-05-16 17:54:12

标签: c# winforms drop-down-menu grid devexpress

您好 我有这样的要求,但我不知道它是否可以实施: 包含4列的网格视图:第1列,第2列,第3列和第4列。在4列中,对于第3列,每个单元格包含一个下拉列表控件。这可能吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

  1. 如果您使用的是Web应用程序,则可以使用DataGrid1_ItemDataBound事件:
  2.   

    if(e.Item.ItemType == ListItemType.AlternatingItem ||         e.Item.ItemType == ListItemType.Item)         {         string [] options = {“Option1”,“Option2”,“Option3”};

      DropDownList list = (DropDownList)e.Item.FindControl("ItemDropDown");
      list.DataSource = options;
      list.DataBind();
    
      

    }      else if(e.Item.ItemType == ListItemType.Header)      {         string [] options = {“OptionA”,“OptionB”,“OptionC”};

      DropDownList list = (DropDownList)e.Item.FindControl("HeaderDropDown");
      list.DataSource = options;
      list.DataBind();
    
    1. 如果您使用的是Windows应用程序,则必须设计类型为dataggridcell的列。

答案 1 :(得分:0)

是的,这是可能的。您可能需要使用OnItemDatabound事件绑定数据,但这取决于数据源的位置/位置(即它们是代码隐藏还是拖放)。

当然有可能。