/// <summary> /// The handle scanner state changed. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The e. /// </param> private void HandleScannerStateChanged(object sender, NotifyScannerStateChangedEventArgs e) { switch (e.ScannerState) { case ScannerState.Begin: this.cellsScannedText.Text = "scanning..."; this.bytesScannedText.Text = string.Empty; this.cellsView.CanUserSortColumns = false; break; case ScannerState.Executing: this.cellsScannedText.Text = string.Format(CultureInfo.InvariantCulture, "scanning cells {0}", e.CellsScanned); this.bytesScannedText.Text = string.Format(CultureInfo.InvariantCulture, "{0} bytes", e.BytesScanned); break; case ScannerState.Completed: this.cellsScannedText.Text = string.Format(CultureInfo.InvariantCulture, "{0} cells", e.CellsScanned); this.bytesScannedText.Text = string.Format(CultureInfo.InvariantCulture, "{0} bytes", e.BytesScanned); this.cellsView.CanUserSortColumns = true; break; } }