Как да спирате страницата (DevExpress datagrid групиране по заглавка на колона) в PrintingSystem с помощта на vb.net?

Как да спирате страницата (DevExpress datagrid групиране по заглавка на колона) в PrintingSystem с помощта на vb.net?


person H2A Online    schedule 24.12.2013    source източник


Отговори (1)


Можете да вмъкнете прекъсване на страницата преди/след отпечатването на всеки групов ред с помощта на GridView.BeforePrintRow/ GridView.AfterPrintRow събития.
Например както следва:

// C#
void gridView1_BeforePrintRow(object sender, DevExpress.XtraGrid.Views.Printing.PrintRowEventArgs e) {
    if(gridView1.IsGroupRow(e.RowHandle))
        e.PS.InsertPageBreak(e.Y);
}

// VB.NET
Private Sub gridView1_BeforePrintRow(ByVal sender As Object, ByVal e As DevExpress.XtraGrid.Views.Printing.PrintRowEventArgs) Handles GridView1.BeforePrintRow
    If gridView1.IsGroupRow(e.RowHandle) Then
        e.PS.InsertPageBreak(e.Y)
    End If
End Sub
person DmitryG    schedule 25.12.2013
comment
Благодаря за отговора. Но аз използвам мрежов контрол на devExpress. Ако можете да ми изпратите своя имейл адрес, мога да ви изпратя примерен проект. Благодаря - person H2A Online; 26.12.2013
comment
Моля, прегледайте отговора ми отново, защото става въпрос за DevExpress GridControl и неговия GridView. - person DmitryG; 26.12.2013
comment
Благодаря приятел. Променям вашия код. IsGroupRow(e.RowHandle + 1) Сега работата му. Знаете ли, че спирачката на масата и 1 ред пространство и отново следващият групов старт. (Същият въпрос, но без разделяне на страници). Благодаря - person H2A Online; 27.12.2013