C#ListView列为空

C#ListView列为空,c#,listview,C#,Listview,好的,我现在正在尝试填充一些空的listview列 首先,我将向您展示图像 从这张图中可以看到,我有一些空列 我自定义了这些列的名称 证实 卡皮 克雷塞勒 现在我想做的是 如果cVerified有一个空列,它将在框中写入N/A,而不是将其留空 如果cApi有一个空列,它将在框中写入False,而不是将其留空 如果cReseller有一个空列,它将在框中写入N/A,而不是将其留空 希望您能理解。如果您正在做类似的事情 ... item1.SubItems.Add(obj.cVerified);

好的,我现在正在尝试填充一些空的listview列

首先,我将向您展示图像

从这张图中可以看到,我有一些空列

我自定义了这些列的名称

证实 卡皮 克雷塞勒

现在我想做的是

如果cVerified有一个空列,它将在框中写入N/A,而不是将其留空

如果cApi有一个空列,它将在框中写入False,而不是将其留空

如果cReseller有一个空列,它将在框中写入N/A,而不是将其留空


希望您能理解。

如果您正在做类似的事情

...
item1.SubItems.Add(obj.cVerified);
item1.SubItems.Add(obj.cApi );
item1.SubItems.Add(obj.cReseller);
...
然后,最好在后端执行一些数据验证,或者在对象属性本身中执行,如下所示:

public class obj
{
    private string _cReseller;
    public string cReseller
    {
        get
        {
            return String.IsNullOrEmpty(_cReseller) ? "N/A" : _cReseller;
        }
        set
        {
            _cReseller = value;
        }
    }

    //...You can put the other two properties below
}
或者你可以用一个单独的函数来完成

private static string GetDefaultText(string param)
{
    return String.IsNullOrEmpty(param) ? "N/A" : param;
}
选择适合您的编码模式的选项


很快,您就可以学会将数据添加到列表视图中,并完全摆脱这种繁琐的逻辑。

首先让我问一下,如何填充列表视图?你能显示代码吗?它从我的html源代码中添加它们,并用这个代码将它们添加到listview中。account.SubItems.Add(ct.validated);帐户.子项.添加(ct.apiuser);帐户.子项.添加(ct.经销商名称);是否为每一行正确初始化了帐户?是的,但某些数据不包含任何文本,这就是为什么我想从代码方面填充它。我只需要为我的自定义列提供一个代码,如果它为空,它将以text.ok的形式显示N/a,但这些都不起作用。下面是我如何从html文件中捕获数据,如果这有帮助的话。JObject ob=JObject.Parse(html);ob=JObject.Parse(html);Console.WriteLine(html);ct.validated=(字符串)ob[“ErrorText”][“not_validated”];ct.apiuser=(字符串)ob[“errortexts”][“api_user”];ct.resellername=(字符串)ob[“ErrorText”][“经销商名称”];控制台写入线(ct验证);控制台写入线(ct.apiuser);控制台写入线(ct转售名称)@首先,“这一点都不管用”在语法上是正确的,但也很有帮助。为什么不起作用?其次,如果您的代码格式正确,这个解决方案将适用于您。例如,ct.validated和ct.apiuser应该是布尔对象。不是字符串。如果cValidated的列为空,它不会向listview添加任何内容。@johnduedue您需要研究如何正确填充listview。如果您只想复制粘贴代码,请转到并复制该示例。理解它,然后问有关它的问题