5

テンプレート列を使用する必要があることは知っていますが、その使用方法を明確に理解していません。

コレクションを返すデータソースがあり、コレクション内の各プロパティを列に割り当てることができます。

しかし、どうすればよいですか:

  • 2つの列をマージしますか?col.prop1 +' '+ col.prop2?など
  • 次のようなプロパティでいくつかのメソッドを実行しますcol.prop1.ToString(overloaded)

簡単なコードビハインドの例が役立ちます。私が見つけることができるのは、例として非常に複雑なコントロールとものだけです。

ありがとうございました。

4

3 に答える 3

4

計算列を使用することもできます

<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

于 2010-11-18T19:16:31.307 に答える
1

コレクションで使用されているクラスを変更できると仮定して、「display」プロパティを作成します。

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

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

次に、それをバインドされた列に割り当てることができます。ソフトウェアのさまざまな領域でフォーマットが異なることを心配する必要がないので、これがより良いと思います。基本的に、それは再利用を可能にします。

もう1つの方法は、実際にテンプレート列を作成し、バインディング式を使用することです。データバインディング式については、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

于 2011-03-04T16:00:41.850 に答える
0

私の頭に浮かぶ唯一の方法は、プロパティのバインディング式と、それらのバインディング式を介してプロパティメソッドから結果を返す分離コードメソッドを使用することです。

于 2010-10-26T16:17:41.957 に答える