过滤字符串空值

时间:2016-09-02 02:27:00

标签: c# winforms devexpress

我怎样才能获得字符串空值得到过滤器? 正如你所看到的,当我点击空字符串时,它不会有过滤器! 但是当我点击空值时,它会得到过滤器。

filter in name

filter in number

iam在列名和数字上使用相同的代码

 RepositoryItemComboBox repositoryItemComboBox1 = new RepositoryItemComboBox();
 RepositoryItemComboBox repositoryItemComboBox2 = new RepositoryItemComboBox();
 private void gridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
    {
        GridView view = sender as GridView;
        for (int i = 0; i < gridView1.RowCount; i++)
        {
        string name= gridView1.GetDataRow(i)["name"].ToString();            
        if (!repositoryItemComboBox1.Items.Contains(name))
           {
           repositoryItemComboBox1.Items.Add(name);
           }
        string number= gridView1.GetDataRow(i)["number"].ToString();            
        if (!repositoryItemComboBox2.Items.Contains(number))
           {
           repositoryItemComboBox2.Items.Add(number);
           }
        }
    }
数据库名称中的

得到空值,数字得到空值。我的代码有问题吗?我该如何修改代码? 编辑 我添加这段代码,它没有给我任何地方,仍然无法得到它过滤器

 if (string.IsNullOrEmpty(name))
            {
                string xa = "";
                if (!repositoryItemComboBox11.Items.Contains(xa))
                {
                    repositoryItemComboBox11.Items.Add(xa);
                }
            }

1 个答案:

答案 0 :(得分:0)

val hasField = t.decls.exists { _.name.decodedName.toString == fieldName }

您不应直接使用name= gridView1.GetDataRow(i)["name"].ToString(); 方法。因为如果值为null,则会导致异常。