C#ListView列空

时间:2016-02-17 02:01:52

标签: c# listview

好的,我现在正在尝试填写一些空的列表视图列。

首先,我将向您展示图像。

I've put the empty columns with highlighted edges.

因此,您可以通过此图片看到,我有一些空列。

我自定义了这些列。

cVerified CAPI cReseller

现在我要做的是。

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

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

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

希望你明白。

1 个答案:

答案 0 :(得分:0)

如果您正在做类似

的事情
...
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;
}

选择适合您编码模式的选项。

很快,您可以将bind数据学习到列表视图并完全摆脱这种粗糙的逻辑。