把datagridview单元格内不带B的数据,且数据不重复,输入到数组中,

解决方案 »

  1.   

    遍历datagridview
    for (int i = 0; i < DataGridView1.Rows.Count - 1; i++)   
    {   
      for (int j = 0; j < DataGridView1.Columns.Count; j++)   
      { 
      if(DataGridView1.Rows[i].Cells[j].Value.Contains("")){}   
      }   }   
      

  2.   


    privite List<string> cellList = new List<string>();//存放含B字符的数组
    for (int i = 0; i < DataGridView1.Rows.Count - 1; i++)   
    {   
      for (int j = 0; j < DataGridView1.Columns.Count; j++)   
      {  
        if(DataGridView1.Rows[i].Cells[j].Value == null
            || DataGridView1.Rows[i].Cells[j].Value.ToString().Length == 0)
        {
          continue;
        }  
        string curValue = DataGridView1.Rows[i].Cells[j].Value.ToString();
        //下面一行是转换为大写
        //string curValue = DataGridView1.Rows[i].Cells[j].Value.ToString().ToUpper();   
        if(curValue.IndexOf("B") != -1)//假设是大写字符B,否则在之前转换为大写
        {
          cellList.Add(curValue);
        }
      }  
    }