无法在telerik Datagridview中获取DataMemberBinding

时间:2012-08-30 06:12:25

标签: telerik wcf-ria-services silverlight-5.0

您好我正在使用Telerik Rad Controls进行DataGrid视图...

我想在DataGrid中只显示一些必需的列..所以我使用了这段代码

 <telerik:RadGridView.Columns>
     <telerik:GridViewColumn  Header="Market Code"  />
     <telerik:GridViewColumn Header="Market Name" />
  </telerik:RadGridView.Columns>

但是我无法设置绑定..我无法将DataMemberBinding设置为列...

它表示在GridViewColumn中找不到该属性....

 <riaControls:DomainDataSource AutoLoad="True" 
                               Height="0" 
                               LoadedData="mKT_MSTRDomainDataSource_LoadedData_1" 
                               x:Name="mKT_MSTRDomainDataSource"
                               QueryName="GetMKT_MSTRQuery" Width="0" >

        <riaControls:DomainDataSource.DomainContext>
            <my:GNDataDomainContext />
        </riaControls:DomainDataSource.DomainContext>

    </riaControls:DomainDataSource>
    <telerik:RadGridView Grid.Column="1" AutoGenerateColumns="False"
                         ItemsSource="{Binding Data,
                         ElementName=mKT_MSTRDomainDataSource}"
                         x:Name="mKT_MSTRRadGridView" Width="Auto" 
                         Canvas.Left="290" Height="300" >
        <telerik:RadGridView.Columns>
            <telerik:GridViewColumn  Header="Market Code" DataMemberBinding=""  />
            <telerik:GridViewColumn Header="Market Name" />
        </telerik:RadGridView.Columns>
    </telerik:RadGridView>

任何人都可以帮助我在哪里犯错误......请

1 个答案:

答案 0 :(得分:3)

您需要选择适当类型的列进行绑定,例如GridViewDataColumn等取决于您的数据类型。您可以看到预定义列类型列表here。  然后,您需要使用DataMemberBinding属性将列绑定到要显示的数据:

<telerik:RadGridView.Columns>
    <telerik:GridViewDataColumn  Header="Market Code" DataMemberBinding="{Binding MarketCode}"  />
    <telerik:GridViewDataColumn Header="Market Name" DataMemberBinding="{Binding MarketName}"/>
</telerik:RadGridView.Columns>

其中,MarketCode和MarketName是数据记录中的属性