合并Radgrid中的编辑和删除列

时间:2013-10-24 15:48:26

标签: c# merge telerik radgrid

有没有办法合并这两列?这就是我现在所拥有的 enter image description here。这就是我从代码隐藏

创建这两列的方法
                        GridEditCommandColumn EditColumn = new GridEditCommandColumn();
                        this.RadGrid1.MasterTableView.Columns.Add(EditColumn);
                        EditColumn.ButtonType = GridButtonColumnType.ImageButton;
                        EditColumn.UniqueName = "EditCommandColumn";
                        EditColumn.HeaderText = "SingleAction";
                        EditColumn.ColumnGroupName = "test";

                        GridButtonColumn DeleteColumn = new GridButtonColumn();
                        this.RadGrid1.MasterTableView.Columns.Add(DeleteColumn);
                        DeleteColumn.CommandName = "Delete";
                        DeleteColumn.ButtonType = GridButtonColumnType.ImageButton;
                        DeleteColumn.UniqueName = "DeleteCommandColumn";
                        DeleteColumn.ConfirmDialogType = GridConfirmDialogType.Classic;
                        DeleteColumn.HeaderText = "SingleAction";
                        DeleteColumn.ConfirmText = "Do you really want to delete?";

现在我希望实现这样的目标 enter image description here 我试过像这样做

的GridCalculatedColumn

GridCalculatedColumn calcol = new GridCalculatedColumn();
calcol.DataFields =new string[]{"EditCommandColumn","DeleteCommandColumn"};
calcol.Expression ="{0}-{1}";
tableViewProjects.Columns.Add(calcol);

但是,我无法实现我想要的。我得到一个错误列[EditCommandColumn]不存在,我认为这是有意义的,因为它不是数据库中的数据字段。  那么,有没有办法实现这一目标。

请帮忙, 提前谢谢

2 个答案:

答案 0 :(得分:1)

我从Telerik帮助中获得了解决方案。相同的链接是

http://www.telerik.com/community/forums/aspnet-ajax/grid/merging-edit-and-delete-columns-in-radgrid.aspx

谢谢大家

答案 1 :(得分:0)

telerik RadGrid是DataGrid的“某种”并提供相同的选项

其中一个选项是itemtemplate。

您可以在该模板中放置任何html元素。此代码从该答案中被盗:asp.net gridview: How can I have multple button fields in one column?

但也应该使用telerik

<ItemTemplate>
                <asp:LinkButton ID="btnApprove" runat="server" CommandName="Approve" Text="Approve" />
                <asp:LinkButton ID="btnDeny" runat="server" CommandName="Deny" Text="Deny" />
                <asp:LinkButton ID="btnReturn" runat="server" CommandName="Return" Text="Return" />
            </ItemTemplate>

要获得更多“特定于telerik”的帮助,“radgrid itemtemplate”应该可以帮助您了解telerik知识库