2010-05-27 89 views
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> 

此網格將加載訂單表。 如何在運行時用來自Customers表的CompanyName替換CustomerID?

回答

0

將網格綁定到DataView對象,該對象包含Customers表中的CompanyName字段。

+0

如何做到這一點?你能告訴我一些鏈接嗎?已經嘗試,但沒有找到 – shoden 2010-05-27 03:13:49

+0

有很多關於如何製作數據視圖的例子。將數據源指向數據視圖。既然你是從一個不同的表中拉出一個字段,你應該做一個內部連接sql查詢來拉動這個字段。 – N0Alias 2010-05-27 03:38:33

0

您可以將LinqDataSource與Linq-to-SQL模型結合使用。如果訂單具有一個引用Customers表的外鍵字段,那麼在將表拖出到設計器時,將由Linq-to-SQL設計器自動爲您創建相應的關聯。如果數據庫中不存在FK關係,則仍可以非常簡單地在Linq-to-SQL中對其進行建模。一旦定義了關聯,Orders類就會獲得一個新的Property,可能稱爲Customer,它將公開一個Customer對象。然後,您可以通過聲明式或編程方式使用點符號來訪問它,如下所示:DataField =「Customer.Name」