/// <summary> /// Attaches the grid to the console. /// </summary> /// <param name="columnGenerationMode">The column generation mode.</param> /// <param name="generateTypeInName">if set to <c>true</c> [generate type in name].</param> /// <param name="clearConsole">if set to <c>true</c> [clear console].</param> /// <returns></returns> public static TextGrid <T> AttachToConsole( ColumnGenerationMode columnGenerationMode = ColumnGenerationMode.AutoGenerate, bool generateTypeInName = true, bool clearConsole = false) { var grid = new TextGrid <T>(columnGenerationMode, generateTypeInName); grid.DrawEnvironment = new ConsoleDrawEnvironment(); grid.NeedsRedraw += (sender, interlaced) => { interlaced.WriteToConsole(clearConsole); }; return(grid); }
/// <inheritdoc /> /// <param name="columnGenerationMode">if set to /// <value>ColumnGenerationMode.AutoGenerate</value> /// all collums will be autogenerated by using the Propertys /// </param> /// <param name="generateTypeInName"></param> public TextGrid(ColumnGenerationMode columnGenerationMode = ColumnGenerationMode.AutoGenerate, bool generateTypeInName = true) : this() { RenderTypeName = generateTypeInName; ColumnGenerationMode = columnGenerationMode; if (ColumnGenerationMode == ColumnGenerationMode.AutoGenerate) { GenerateColumns(); } }