2016-09-02 116 views
0

如何獲得字符串空值過濾器? 正如你可以看到當我點擊空字符串它不會得到過濾器! 但當我點擊空值它有過濾器。過濾器字符串空值

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); 
      } 
     } 
    } 
在數據庫名稱

同樣得到了空值和數量得到空值。我的代碼有問題嗎?我應該如何修改代碼? 編輯 IAM將這段代碼它給我任何地方,仍然不能得到它過濾

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

回答

0
name= gridView1.GetDataRow(i)["name"].ToString(); 

你不應該直接使用ToString方法。因爲如果該值爲空,這將導致異常。

+0

沒有其他選擇了。只有'to.string()'。什麼例外? – chopperfield

+0

NullReferenceException –

+0

您應該確定值是否爲空 –