如何使用 Telerik RadGrid 控件合并列

发布于 2024-09-29 08:15:24 字数 277 浏览 11 评论 0原文

我知道我需要使用模板列,但我不清楚如何使用它。

我有一个返回集合的数据源,我可以将集合中的每个属性分配给一列。

但我该如何:

  • 合并两列?例如 col.prop1 +' '+ col.prop2
  • 对属性执行一些方法,例如 col.prop1.ToString(overloaded)

一个简单的代码隐藏示例会有所帮助。我能找到的都是非常复杂的控件和示例。

谢谢。

I know I need to use Template Columns, but I am not clearly understanding how to use it.

I have a datasource which returns a collection, I can assign each property in the collection to a column.

But how do I:

  • Merge two columns? such as col.prop1 +' '+ col.prop2 ?
  • Execute some methods on the properties such as col.prop1.ToString(overloaded)

A simple codebehind example will help. All I can find are very complex controls and stuff for examples..

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

千年*琉璃梦 2024-10-06 08:15:25

您还可以使用计算列

<telerik:GridCalculatedColumn HeaderText="Test" UniqueName="Test" DataType="System.String"
     DataFields="Field1, Field2" Expression='{0} + " - " + {1}'></telerik:GridCalculatedColumn>

http://demos.telerik .com/aspnet-ajax/grid/examples/generalfeatures/calculatedcolumns/defaultcs.aspx

You can also use calculated columns

<telerik:GridCalculatedColumn HeaderText="Test" UniqueName="Test" DataType="System.String"
     DataFields="Field1, Field2" Expression='{0} + " - " + {1}'></telerik:GridCalculatedColumn>

http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/calculatedcolumns/defaultcs.aspx

高跟鞋的旋律 2024-10-06 08:15:25

假设您可以修改集合中使用的类,我将创建一个“显示”属性。

public string Prop1 { get; set; }
public string Prop2 { get; set; }

public string PropertiesFormatted
{
  get
  {
    return this.Prop1 + " - " + this.Prop2;
  }
}

然后您可以将其分配给绑定列。我发现这更好,因为您不必担心软件不同区域的格式不同。基本上,它允许重复使用。

另一种方法是创建一个模板列并使用绑定表达式。您可以在 MSDN 或 Telerik 的帮助中找到有关数据绑定表达式的信息,但您需要执行如下操作:

<telerik:GridTemplateColumn UniqueName="TemplateColumn">
  <ItemTemplate>
    <span><%# DataBinder.Eval(Container.DataItem, "Prop1") %> - <%# DataBinder.Eval(Container.DataItem, "Prop2") %></span>
  </ItemTemplate>
</telerik:GridTemplateColumn>

编辑
下面是一个 URL,可让您查看一些网格模板内容: http:// /www.telerik.com/help/aspnet-ajax/grdcustomizewithgridtemplatecolumn.html

Assuming you can modify the class that is used in the collection, I would make a "display" property.

public string Prop1 { get; set; }
public string Prop2 { get; set; }

public string PropertiesFormatted
{
  get
  {
    return this.Prop1 + " - " + this.Prop2;
  }
}

You can then assign that to a bound column. I find that this is better since you won't have to worry about having the formatting different in different areas of the software. Basically, it allows for reuse.

The other way to do it would be to indeed create a template column and using binding expressions. You can find out about data binding expressions either on MSDN or in Telerik's help, but you're going to want to do something like this:

<telerik:GridTemplateColumn UniqueName="TemplateColumn">
  <ItemTemplate>
    <span><%# DataBinder.Eval(Container.DataItem, "Prop1") %> - <%# DataBinder.Eval(Container.DataItem, "Prop2") %></span>
  </ItemTemplate>
</telerik:GridTemplateColumn>

EDIT
Here is a URL that will allow you to look at some Grid template stuff: http://www.telerik.com/help/aspnet-ajax/grdcustomizewithgridtemplatecolumn.html

你的心境我的脸 2024-10-06 08:15:25

我想到的唯一方法是对属性和代码隐藏方法使用绑定表达式,这些方法通过这些绑定表达式从属性方法返回结果。

The only way that comes to my mind is to to use binding expressions for the properties and code-behind methods that return the results from the property methods through those binding expressions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文