BBCodeView takes a string and shows it.
Yes, you are right, but also takes empty string and shows it as empty space instead of hiding it as demonstrated earlier. I will prefer if it can hide empty space and shows string only if available due to it's elastic and dynamic nature.
On normal bbcodeview operation, text is only drawn when it becomes visible and is removed when it becomes invisible while its empty space/gap left behind by removing text is quickly filled up, so, I expected it to fill or close empty space/gap drawn on it from database since data/texts are not available for those columns yet.
You need to check why there are empty lines in the string that you create
I purposely left empty columns in the database so it can be filled later in the course of programming when the data for those columns are available to update the empty columns, but the variables for these empty columns need to be represented in bbcodeview till data is available to update them at run time.
I have used bbcodeview in some projects which worked well by closing empty spaces for unavailable text in the midst of multiple texts till they are available and adjust automatically to accommodate the text. But I just discovered the situation I described above in another project I want to handle especially if empty string is directly from database as pictured in the previous submission