2010-12-03 64 views

回答

1
private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) 
    { 
     String filterStatus = DataGridViewAutoFilterColumnHeaderCell.GetFilterStatus(dataGridView1); 
     if (String.IsNullOrEmpty(filterStatus)) 
     { 
      showAllLabel.Visible = false; 
      filterStatusLabel.Visible = false; 
     } 
     else 
     { 
      int result = -1; 
      Int32.TryParse(filterStatus, out result); 
      if (result != 0) 
      { 
       // it is a number 
       showAllLabel.Visible = true; 
       filterStatusLabel.Visible = true; 
       filterStatusLabel.Text = filterStatus; 
      } 
      else 
      { 
       // it can be a number yet won't help you with adding 
      } 
     } 
    } 
+1

你应该看看TryParse的返回值,而不是结果(因为零是一个数字!) – stuartd 2010-12-03 12:13:06

+0

Int32.TryParse返回0,如果它不能解析为int .. – Pabuc 2010-12-03 12:16:58

0

这是我的代码

private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) 
    { 
     String filterStatus = DataGridViewAutoFilterColumnHeaderCell.GetFilterStatus(dataGridView1); 
     if (String.IsNullOrEmpty(filterStatus)) 
     { 
      showAllLabel.Visible = false; 
      filterStatusLabel.Visible = false; 
     } 
     else 
     { 
      showAllLabel.Visible = true; 
      filterStatusLabel.Visible = true; 
      filterStatusLabel.Text = filterStatus; 
     } 
    } 
相关问题