Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Telerik RadGRID绑定到列表<;字符串>;对象_C#_Xaml_Telerik_Radgrid - Fatal编程技术网

C# 将Telerik RadGRID绑定到列表<;字符串>;对象

C# 将Telerik RadGRID绑定到列表<;字符串>;对象,c#,xaml,telerik,radgrid,C#,Xaml,Telerik,Radgrid,我有一个RadGrid的简单用法,它涉及到将它绑定到字符串列表 i.e. using: list<string> 即使用:列表 绑定工作正常,数据显示在网格中。然而,标题上写着“Item”,我还想定制该专栏的其他方面。我已尝试在ascx页面上设置列的“DataField”属性: <telerik:GridTemplateColumn UniqueName="column" DataField="" HeaderText="Omniture Codes">

我有一个RadGrid的简单用法,它涉及到将它绑定到字符串列表

  i.e. using:  list<string>
即使用:列表
绑定工作正常,数据显示在网格中。然而,标题上写着“Item”,我还想定制该专栏的其他方面。我已尝试在ascx页面上设置列的“DataField”属性:

    <telerik:GridTemplateColumn UniqueName="column" 
DataField="" HeaderText="Omniture Codes">

但是,它似乎需要数据字段的名称,就像使用datatable对象而不是列表时一样


是否有人知道将列绑定到列表的方法,或者有其他解决方法的想法

您必须在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>

我认为应该使用GridBoundColumn而不是GridTemplateColumn,并禁用AutoGenerateColumns

例如,以下工作对我来说:

ASPX:


代码隐藏:

protected void Page_Load(object sender, EventArgs e)
{
    List<string> data = new List<string> {"a", "b", "c"};
    grid.DataSource = data;

}
受保护的无效页面加载(对象发送方,事件参数e)
{
列表数据=新列表{“a”、“b”、“c”};
grid.DataSource=数据;
}

您也可以使用radgrid的Item Template属性生成任何设计


Tdata1:

数据2:

多看一点代码就好了。你是如何装订清单的?
protected void Page_Load(object sender, EventArgs e)
{
    List<string> data = new List<string> {"a", "b", "c"};
    grid.DataSource = data;

}
<ItemTemplate>
                    <div style="width:277px; text-align:left;">
                        <span style=" font-size:11px;">&nbsp;&nbsp;Tdata1:</span>
                        <%# Eval("data1")%>
                        <br />                        
                        <span>&nbsp;&nbsp;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>