2016-09-02 3 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); 
      } 
     } 
    } 

в имени базы данных получили пустое значение и номер получил нулевое значение. есть ли проблема с моим кодом? как мне изменить код? отредактирован РМКО добавить этот кусок кода, он не дает мне, где до сих пор не могу получить его фильтр

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

ответ

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

Вы не должны использовать ToString метод напрямую. Потому что, если значение равно null, это вызовет исключение.

+0

нет другой опция левый. только получил 'to.string()'. какое исключение? – chopperfield

+0

NullReferenceException –

+0

Вы должны принять, чтобы определить, является ли значение нулевым. –

Смежные вопросы