在 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、在 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
就是可以和数据库无关,每一个格可以放任何类型的数据(至少是text),可以通过datagrid[x][y]来随意编辑?
有点象6.0的MSFlexGrid
Template 是给webform的,很多web的control都有Template的
datagrid有个属性有unbound的,谁用过的,解释一下有什么用?
能否给出个例子!谢谢.
这是一个继承自DataGridColumnStyle类的DataGridComboBoxColumnStyle类的例子,是用VB.NET写的,可以下载下来参考一下。