0

如何用它们的描述替换单元格值。这是我的网格

<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1" GridLines="None">
     <HeaderContextMenu EnableAutoScroll="True">
     </HeaderContextMenu>
     <MasterTableView AutoGenerateColumns="False" DataKeyNames="OrderID" DataSourceID="SqlDataSource1">
        <RowIndicatorColumn>
           <HeaderStyle Width="20px"></HeaderStyle>
        </RowIndicatorColumn>
        <ExpandCollapseColumn>
           <HeaderStyle Width="20px"></HeaderStyle>
        </ExpandCollapseColumn>
        <Columns>
           <telerik:GridBoundColumn DataField="OrderID" DataType="System.Int32" HeaderText="OrderID"
              ReadOnly="True" SortExpression="OrderID" UniqueName="OrderID">
           </telerik:GridBoundColumn>
           <telerik:GridBoundColumn DataField="CustomerID" HeaderText="CustomerID" SortExpression="CustomerID"
              UniqueName="CustomerID">
           </telerik:GridBoundColumn>
           <telerik:GridBoundColumn DataField="OrderDate" DataType="System.DateTime" HeaderText="OrderDate"
              SortExpression="OrderDate" UniqueName="OrderDate">
           </telerik:GridBoundColumn>
           <telerik:GridBoundColumn DataField="RequiredDate" DataType="System.DateTime" HeaderText="RequiredDate"
              SortExpression="RequiredDate" UniqueName="RequiredDate">
           </telerik:GridBoundColumn>
           <telerik:GridBoundColumn DataField="ShipName" HeaderText="ShipName" SortExpression="ShipName"
              UniqueName="ShipName">
           </telerik:GridBoundColumn>
           <telerik:GridBoundColumn DataField="ShipAddress" HeaderText="ShipAddress" SortExpression="ShipAddress"
              UniqueName="ShipAddress">
           </telerik:GridBoundColumn>
           <telerik:GridBoundColumn DataField="ShipCity" HeaderText="ShipCity" SortExpression="ShipCity"
              UniqueName="ShipCity">
           </telerik:GridBoundColumn>
           <telerik:GridBoundColumn DataField="ShipRegion" HeaderText="ShipRegion" SortExpression="ShipRegion"
              UniqueName="ShipRegion">
           </telerik:GridBoundColumn>
           <telerik:GridBoundColumn DataField="ShipPostalCode" HeaderText="ShipPostalCode" SortExpression="ShipPostalCode"
              UniqueName="ShipPostalCode">
           </telerik:GridBoundColumn>
           <telerik:GridBoundColumn DataField="ShipCountry" HeaderText="ShipCountry" SortExpression="ShipCountry"
              UniqueName="ShipCountry">
           </telerik:GridBoundColumn>
        </Columns>
     </MasterTableView>
  </telerik:RadGrid>

该网格将加载 Orders 表。如何在运行时用来自客户表的 CompanyName 替换 CustomerID?

4

2 回答 2

0

您可以将 LinqDataSource 与 Linq-to-SQL 模型一起使用。如果 Orders 具有引用 Customers 表的外键字段,则当您将表拖到设计器中时,Linq-to-SQL 设计器会自动为您创建相应的关联。如果 DB 中不存在 FK 关系,您仍然可以非常简单地在 Linq-to-SQL 中对其进行建模。一旦定义了关联,Orders 类就会获得一个新的属性,可能称为 Customer,它将公开一个 Customer 对象。然后,您可以通过简单地使用点符号以声明方式或编程方式访问它,如下所示: DataField="Customer.Name"

于 2010-06-01T16:56:36.213 回答
0

将网格绑定到包含客户表中的 CompanyName 字段的 DataView 对象。

于 2010-05-27T03:11:56.197 回答