Comments (11)
@kiran94 maybe in next version! I will implement more methods to help us format header, rows
from consoletableext.
@kiran94
But if you don't want to wait to next release, you can format it by manual.
Remember that you can replace ExportAndWriteLine() method with your code, do something like this:
var builder = ConsoleTableBuilder.From(GetSampleTableData());
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(builder.Export());
Console.ResetColor();
FYI, ExportAndWriteLine() is just a wrapper method which help us write less code
public static void ExportAndWriteLine(this ConsoleTableBuilder builder)
{
Console.WriteLine(builder.Export());
}
Hope this help
from consoletableext.
@minhhungit How is the formatting of header rows going?
from consoletableext.
@vanillajonathan please use Discussion for asking question
Quick reply: there is sample here #8 (comment)
You will need to use WithCharMapDefinition and WithHeaderCharMapDefinition
from consoletableext.
@minhhungit I meant formatting of header rows with colors, since this issue was about color support. So example if the data rows are with gray text then the text in the header rows could be in white text to stand out.
from consoletableext.
Ahh sorry, I did not notice it, at this time I have no idea how we should support color, will we color table border, cell content... ?
Right now if you really want to color the table, you can use builder.Export()
, it will expose a StringBuilder
You can then foreach line and format it by manual
Anyway, I will reopen this issue. If you have idea, please let me know.
from consoletableext.
The WithTitle
method could have an overload that takes a second parameter of enum type ConsoleColor
. Or there could be a SetTitleColor
and a SetColumn
color method.
from consoletableext.
yeah It is possible for those functions
from consoletableext.
Humm, I checked it, unlucky table is built from StringBuilder ( Export
), we can not inject code to change the color of text in StringBuilder
So I think we have to return new object instead StringBuilder, using a difference type not StringBuilder can cause problem about performance
from consoletableext.
Right now I just can implement it like this (only support table title, other things like column name, border, cell content are more complex)
Code is pushed to branch https://github.com/minhhungit/ConsoleTableExt/tree/Feature/Coloring
Have not merged to master yet
from consoletableext.
merged, now at version 3.1.2 we can use
.WithTitle("HERE IS YOUR TITLE", ConsoleColor.Yellow, ConsoleColor.DarkGray)
from consoletableext.
Related Issues (19)
- Centered Header Column with Left Aligned Column Rows HOT 2
- Is this supposed to work with List<T> ? HOT 2
- List<T> Not Renderining HOT 4
- List crashed when using with string type HOT 3
- The column should have max length to avoid collapse layout HOT 2
- Automatic format of number types HOT 3
- [bug]Misplaced format If there are UTF-8 characters in the data HOT 14
- [debug]#30 not fixed HOT 3
- Minimal format but with spaces between the columns HOT 3
- Multiple lines in cell HOT 1
- Chinese is not supported HOT 2
- winfrom richTextBox1 Format HOT 1
- Suggestion: Ignore special control characters / virtual terminal sequences in row length calculation HOT 4
- Box-drawing characters HOT 15
- [Question] Сolumns visibility | Select the row that I want to display HOT 1
- Could not install ConsoleTableExt from the NuGet tool HOT 3
- Is there a way to center the tables inside the console? HOT 3
- Title & Footer Bars HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from consoletableext.