gpt4 book ai didi

c# - 如果已经打开,请关闭 Telerik Radgrid Editform

转载 作者:太空狗 更新时间:2023-10-29 22:26:56 24 4
gpt4 key购买 nike

过去一两个小时,我一直在努力寻找一种解决方案来解决我认为应该很容易做的事情以及我认为以前有人问过的事情,但也许我没有使用正确的术语。

我有一个非常基本的 RadGrid,它允许扩展行以进行编辑或显示更多内容。这是我在里面的 GridEditCommandColumn

<rad:GridEditCommandColumn EditText="+" UniqueName="EditCommandColumn" ItemStyle-Width="30" HeaderStyle-Width="30" />

同样,没什么特别的。当加载网格时,每一行都有一个“+”字符,允许它展开。如果我点击它,它会正常打开。如果我单击另一行,它会关闭我打开的行并打开我单击的行。很好,一切都很好。

现在我一直在尝试搜索的是,如果我已经打开了一行,并且我再次单击“+”链接,我希望该行在已经打开的情况下关闭。现在,它保持打开状态。

如果它已经打开,如果您再次单击它,我是唯一一个希望它关闭的人吗?

最佳答案

根据 dstepan 的建议,我能够解决它。我摆脱了通用的 GridEditCommandColumn 行并用它替换它。

<rad:GridTemplateColumn UniqueName="ExpandRow">
<ItemTemplate>
<asp:Button ID="btnExpand" CommandName="ExpandRow" CommandArgument="<%# Container.ItemIndex %>" Text="+" runat="server" />
</ItemTemplate>
</rad:GridTemplateColumn>

然后是事件处理程序

protected void rg_ItemCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == "ExpandRow")
{
GridDataItem item = rg.Items[int.Parse(e.CommandArgument.ToString())];

item.Edit = item.Edit ? false : true; // If it's already in edit mode, change it to false. If not, set it to true

rg.Rebind();
}
}

关于c# - 如果已经打开,请关闭 Telerik Radgrid Editform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15820250/

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