在 VS .NET IDE 中:
1、在 DataGrid 的 Property Builder/Columns 中增加一个 Template Column;
2、在 DataGrid 的 Context Menu 选择 Edit Template,在这个 Template 里面添加你要的控件(例如:DropDownList)。
3、在 DataGrid_ItemDataBound 事件里面添加如下代码:
Dim lit As ListItemTypelit = e.Item.ItemType
If lit = ListItemType.AlternatingItem _
 OrElse lit = ListItemType.EditItem _
 OrElse lit = ListItemType.Item _
 OrElse lit = ListItemType.SelectedItem _
Then
Dim list As DropDownList

list = e.Item.FindControl("DropDownList1")
' Do something useful to this control, eg.
' populate this list
End If

解决方案 »

  1.   

    如果没有 VS .NET,那么全部工作都要手工来做(呵呵,可不是一件轻松的事情)
      

  2.   

    是在Win Form还是Web Form里?
      

  3.   

    datagrid可不可以是unbound的
    就是可以和数据库无关,每一个格可以放任何类型的数据(至少是text),可以通过datagrid[x][y]来随意编辑?
    有点象6.0的MSFlexGrid
      

  4.   

    想在windwos forms中尝试 原来没有Template 这个东西
    Template 是给webform的,很多web的control都有Template的
      

  5.   

    Win Form中要自己写类,继承自DataGridColumnStyle类
      

  6.   

    那datagrid有没有类似MSFlexGrid6.0的unbound的功能?
    datagrid有个属性有unbound的,谁用过的,解释一下有什么用?
      

  7.   

    在win Form 中如何继承DataGridColumnStyle?
    能否给出个例子!谢谢.
      

  8.   

    http://www.gotdotnet.com/userfiles/Boongieman/DropDownColumn.zip
    这是一个继承自DataGridColumnStyle类的DataGridComboBoxColumnStyle类的例子,是用VB.NET写的,可以下载下来参考一下。