Merge pull request #735 from daltskin/master

ListView - handle null values
This commit is contained in:
Charlie Kindel
2020-07-02 11:35:10 -07:00
committed by GitHub

View File

@@ -589,15 +589,17 @@ namespace Terminal.Gui {
/// <param name="source"></param>
public ListWrapper (IList source)
{
count = source.Count;
marks = new BitArray (count);
this.src = source;
if (source != null) {
count = source.Count;
marks = new BitArray (count);
this.src = source;
}
}
/// <summary>
/// Gets the number of items in the <see cref="IList"/>.
/// </summary>
public int Count => src.Count;
public int Count => src != null ? src.Count : 0;
void RenderUstr (ConsoleDriver driver, ustring ustr, int col, int line, int width)
{
@@ -632,7 +634,7 @@ namespace Terminal.Gui {
container.Move (col, line);
var t = src [item];
if (t == null) {
RenderUstr (driver, ustring.Make(""), col, line, width);
RenderUstr (driver, ustring.Make (""), col, line, width);
} else {
if (t is ustring) {
RenderUstr (driver, (ustring)t, col, line, width);