我有一个radgrid控件显示的层次结构。我想要保存网格中每个项目的展开/折叠状态,以便当用户返回到网站时,所有内容都看起来完全像他们离开它一样。我有一些代码,以保存和恢复的展开/折叠的物品,但是,我现在需要一种方法来检测该项目目前正在扩大的状态/折叠时的展开/折叠图标,用户点击。我知道有一个命令事件,但没有命令参数,也没有任何迹象表明哪个项目的状态正在改变。有任何想法吗?检测在radgrid控件项目变更展开/折叠状态
1
A
回答
4
我发现,传递到RadGrid.ItemCommand事件GridCommandEventArgs包含表示被扩大了项目“项目”属性/坍塌。如果将其转换为GridDataItem,则可以检索数据键并执行任何必要的操作。
protected void RadGrid_OnItemCommand(object sender, GridCommandEventArgs e)
{
try
{
if(e.CommandName.Equals("ExpandCollapse"))
{
string id = ((GridDataItem)e.Item).GetDataKeyValue("ID").ToString();
// ... do work on id (i.e. save state, etc.) ...
}
} catch(Exception ex)
{
// What could possibly go wrong? :)
}
}
0
使用持久性框架。 在我的岗位在这里: http://www.telerik.com/community/forums/wpf/persistence-framework/presistenceframework-not-save-groups.aspx#2248287 有例子,如何做到这一点。
+0
虽然这个答案是旧的,这可能在理论上回答这个问题,[这将是更可取的](http://meta.stackexchange.com/q/8259)在这里包括答案的基本部分,并提供参考。 – Taryn 2014-03-13 15:59:01
相关问题
- 1. jquery展开/折叠所有项目
- 2. 根据脚本状态(展开或折叠)更改文本
- 3. RadGrid折叠
- 4. 在悬停时展开/折叠div - 未处于活动状态时折叠
- 5. 关闭文件后未保存展开/折叠状态
- 6. 在RadGrid中嵌入RadTreeview展开/折叠不起作用
- 7. JFace TreeViewer在展开/折叠时保存树节点的状态
- 8. 展开/折叠Div
- 9. jquery展开/折叠?
- 10. 折叠/展开optgroups
- 11. 折叠/展开Groupboxes
- 12. 展开/折叠jQuery
- 13. 在Datagridview中展开/折叠
- 14. 动态展开和折叠jquery
- 15. 从折叠状态展开时,Treenode重复显示
- 16. 如何设置JSplitPane-Divider折叠/展开状态?
- 17. Silverlight树视图:保存展开/折叠状态
- 18. Android ExpandableListView如何保存展开/折叠状态?
- 19. 保存并恢复ExpandableListActivity的展开/折叠状态
- 20. 展开和折叠菜单项
- 21. ActionsContentView库 - 菜单项(展开/折叠)
- 22. 折叠/展开不在标题下方的项目(jQuery Collapse)
- 23. 展开/折叠,更新图标类
- 24. 检测页面查找/搜索以展开折叠
- 25. WPF DataBound treeview展开/折叠
- 26. 折叠/展开图片
- 27. ExpandableListView展开和折叠
- 28. 展开并折叠tableview行
- 29. Delphi DBgrid展开/折叠
- 30. 展开和折叠UITableview
感谢,这有助于! – SarjanWebDev 2011-11-11 07:05:05