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テーブルをロードします。CustomerIDを実行時にCustomersテーブルから取得したCompanyNameに置き換えるにはどうすればよいですか?

4

2 に答える 2

0

Customers テーブルの CompanyName フィールドを含む DataView オブジェクトにグリッドをバインドします。

于 2010-05-27T03:11:56.197 に答える
0

Linq-to-SQL モデルで LinqDataSource を使用できます。Orders に Customers テーブルを参照する外部キー フィールドがある場合、テーブルをデザイナーにドラッグすると、対応する関連付けが Linq-to-SQL デザイナーによって自動的に作成されます。FK 関係が DB に存在しない場合でも、Linq-to-SQL で非常に簡単にモデル化できます。アソシエーションが定義されると、Orders クラスは、Customer オブジェクトを公開する新しい Property (おそらく Customer と呼ばれる) を取得します。次に、次のようにドット表記を使用するだけで、宣言的またはプログラム的にアクセスできます。 DataField="Customer.Name"

于 2010-06-01T16:56:36.213 に答える