Das neueste Winform-Projekt verwendet DevExpress-Steuerelemente, daher habe ich kürzlich die Verwendung dieser Steuerelemente untersucht. Ich bewundere wirklich die Leistungsfähigkeit des gesamten Steuerelementsatzes und der Code ist auch einfach schreiben. Der Kunde hat die Anforderung, dass die Berichtsergebnisse regelmäßig auf einem externen Großbildschirm gescrollt werden können. Das Steuerelement, das wir für diesen Bericht verwenden, ist das GridControl. Die Abfrageergebnisse können nicht vollständig auf einem Bildschirm angezeigt werden. Wir fügen einen Timer hinzu und geben die Zeit an, die GridView zum automatischen Scrollen und Anzeigen der Informationen auf dem nächsten Bildschirm benötigt.
Aber als ich sah, wie der Code von meinem Kollegen implementiert wurde, fühlte ich mich etwas unwohl. Sein ungefährer Code lautet wie folgt:
/// <summary>/// 当前的行索引/// </summary>private int currentRowHandle = 0;
/// <summary></summary>
/// 总共含有的行
///
private int totalRowCount = 0;
/// <summary>/// 定时器定时事件/// </summary>private void timerScroll_Tick(object sender, EventArgs e) { if (currentRowHandle == totalRowCount) currentRowHandle = 0; else { currentRowHandle += 40; if (currentRowHandle > totalRowCount) currentRowHandle = totalRowCount; } gridView1.FocusedRowHandle = currentRowHandle; }
Um die automatische Bildlauffunktion von GridView zu realisieren, muss der Code verwendet werden führt 2 Felder ein und die Anzahl der Zeilen für jeden Bildlauf ist auf 40 programmiert. Wenn die Größe des Formulars und des Steuerelements skaliert wird, ist es möglich, dass 40 Datenzeilen nicht auf einem Bildschirm angezeigt werden können und einige Daten möglicherweise nie angezeigt werden .
Durch Konsultieren des DevExpress-Handbuchs habe ich festgestellt, dass GridView bereits Methoden bereitstellt, die direkt verwendet werden können, um den Effekt des Scrollens von Seiten zu erzielen, und der Code so einfach wie eh und je ist, auch ohne Einführung beliebiger Felder. Der verbesserte Code lautet wie folgt:
/// <summary>/// 定时器定时事件/// </summary>/// <param>/// <param>private void timerScroll_Tick(object sender, EventArgs e) { if (gridView1.IsLastRow) { gridView1.MoveFirst(); } else { gridView1.MoveNextPage(); } }
Das obige ist der detaillierte Inhalt vonImplementieren Sie die automatische Bildlauffunktion von GridView. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!