gpt4 book ai didi

c# - 检测 RadGrid 项目展开/折叠状态的变化

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:44 25 4
gpt4 key购买 nike

我有一个显示层次结构的 RadGrid。我想保存网格中每个项目的展开/折叠状态,以便当用户返回站点时,一切看起来都和他们离开时一模一样。我有代码来保存和恢复展开/折叠项目的状态,但是,我现在需要一种方法来检测当用户单击展开/折叠图标时当前正在展开/折叠的项目。我知道有一个命令事件,但没有命令参数,也没有任何迹象表明正在更改哪个项目的状态。有什么想法吗?

最佳答案

我发现传递给 RadGrid.ItemCommand 事件的 GridCommandEventArgs 包含一个“Item”属性,代表展开/折叠的项目。如果转换为 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? :)
}
}

关于c# - 检测 RadGrid 项目展开/折叠状态的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com