リストにTelerik RadGRIDバインディングのオブジェクト
質問
私は、文字列
のリストにそれを結合関係RadGridのための簡単な使用を持っています i.e. using: list<string>
バインドがうまく動作し、グリッド内のデータが表示されます。しかし、ヘッダは、「アイテム」と言うと、私がカスタマイズできるようにしたいと思い列の他の側面があります。私はASCXページ上欄の「DataFieldプロパティ」プロパティを設定しようとしました。
<telerik:GridTemplateColumn UniqueName="column"
DataField="" HeaderText="Omniture Codes">
しかし、あなたがDataTableオブジェクトではなく、リストになるだろう何のように、データフィールドの名前をしたいようだ。
誰もがリストに列をバインドする方法を知っている、または回避策のために別のアイデアを持っていますか?
解決
私はあなたの代わりにGridTemplateColumnと無効AutoGenerateColumnsのGridBoundColumnを使うべきだと思います。
例えば。私にとっては、次の作品ます:
ASPXます:
<telerik:RadGrid ID="grid" runat="server" AutoGenerateColumns="false">
<MasterTableView>
<Columns>
<telerik:GridBoundColumn DataField="" HeaderText="MyHeaderText">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
コードビハインドます:
protected void Page_Load(object sender, EventArgs e)
{
List<string> data = new List<string> {"a", "b", "c"};
grid.DataSource = data;
}
他のヒント
あなたはRadGridでこのような何かを試してみてます:
<Columns>
<telerik:GridBoundColumn DataField="AddrLine1" HeaderText="Address Line 1" SortExpression="AddrLine1" UniqueName="AddrLine1">
<HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Left" Wrap="True" />
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"Font-Underline="False" HorizontalAlign="Left" Wrap="True" />
</telerik:GridBoundColumn>
</Columns>
あなたはまた、任意の設計、実装を生成するradgridの項目テンプレートのプロパティを使用することができます..
のように
<ItemTemplate>
<div style="width:277px; text-align:left;">
<span style=" font-size:11px;"> Tdata1:</span>
<%# Eval("data1")%>
<br />
<span> data2:</span>
<%# Eval("data2")%>
<br />
</div>
</ItemTemplate>
<Columns>
<telerik:GridBoundColumn DataField="data1" HeaderText="data1" SortExpression="data1" UniqueName="data1">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="data2" HeaderText="data2" SortExpression="data2" UniqueName="data2">
</telerik:GridBoundColumn>
</Columns>
所属していません StackOverflow