0

私は、それらのいくつかが相対的である多くのデータを保持するDataTableを持っています。

私の目的は、相対レコードをグループ化し、ユーザーが手動で展開してそのグループの他のすべてのレコードを表示するまで、そのうちの1つだけを表示することです。

まず、グループメカニズムを使用して、レコードを表すからテキストを作成しました。ただし、この方法では、列ヘッダーのサイズ、非表示または表示の列などに一致するようにテキストスペースを処理する必要があります。

そこで、master-detail(イベントを使用)を使用しました。見た目が良くなりました。ただし、レコードを展開すると、マスタービューのヘッダーではなく、他のレコードが独自のヘッダーに表示されます。

私の質問は、同じメンバーを持っているため、マスター行の同じヘッダーに詳細行を表示する方法です。それらのために別のビューを作成する必要はありません!それを行うためのオプションや他の何かがありますか?

P / S:試用期間が終了したため、DevExpressチームにサポートを依頼できません。

更新:これは私が持っていたものです

私が持っていたもの

しかし、これが私が欲しいものです

欲しいもの

つまり、詳細行にはヘッダー行がなく、マスター行と同じレイアウトが使用されます。メインビューの列のサイズを変更すると、詳細行にも影響します。

ありがとう

4

2 に答える 2

2

これを行う !

ViewRegistered イベントを使用して、ビューを取得し、ルック アンド フィールを設定します。e.View は新しく登録されたビューです。

GridControl_ViewRegistered(object sender,ViewOperationEventArgs e) 
{
 GridView view = e.View;
 // do look and feel here 
 }

devExpress ライセンスを購入するだけです。

于 2012-07-26T12:50:59.953 に答える
0

ウィリーが言いたいのは、`viewRegistered イベントをサブスクライブすると、新しいビューにアクセスできるということです。これは、私の知る限り、開いている詳細ビューにアクセスする唯一の方法です。この時点で、列ヘッダーなどをマスター ビューと同じルック アンド フィールに設定できます。

お気に入り:

GridControl_ViewRegistered(object sender,ViewOperationEventArgs e) 
{
  GridView view = e.View; 
  foreach Column column in view.Columns
  {
    // set the column look and feel to whatever you want it to be here
  }
}
于 2012-07-27T08:08:35.690 に答える