1

少し奇妙な問題があります。DevExpressコントロールを使用して、すべてのWindowsフォーム開発を行います。とにかく、グリッドでDataRow.SetParentRow/GetParentRowメソッドの完璧な使用法を見つけました。そこで、DataRelationを作成し、それをDataSetに追加して、グリッドのデータソースとしてバインドしました。問題は私が今これを見つけることです:

ここに画像の説明を入力してください

私のグリッド上。これはDataRelationのようです(マウスオーバーすると、ツールチップはDataRelation名になります)。

この一連のコントロールを非表示にする方法を知っている人はいますか?それらを取り除くことができない場合は、行の間に親子リンクを作成する必要があります。これは、DataRelationのものがほぼ完全に機能するため、残念です。

前もって感謝します!

4

1 に答える 1

3

これらを非表示にするには、次のプロパティを設定します:(これは、グリッドビュー、バンドグリッドビュー、または高度なバンドグリッドビュー用です)

OptionsDetailでEnableMasterViewMode=Falseを設定します

詳細が空である時間があるマスター詳細グリッドがあり、それらを非表示にしたい場合は、次のようにマスタービューセルのカスタム描画を処理することでこれを行うことができます。

Private Sub gvMain_CustomDrawCell(ByVal sender As Object, ByVal e As DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs) Handles gvMain.CustomDrawCell
    Dim View As DevExpress.XtraGrid.Views.Grid.GridView = CType(sender, DevExpress.XtraGrid.Views.Grid.GridView)
    If e.Column.VisibleIndex = 0 And View.IsMasterRowEmpty(e.RowHandle) Then
        CType(e.Cell, DevExpress.XtraGrid.Views.Grid.ViewInfo.GridCellInfo).CellButtonRect = Rectangle.Empty
    End If
End Sub
于 2011-07-12T15:43:17.593 に答える