从DataGridView中的列中提取所有数字并写入int列表

时间:2014-01-22 21:03:42

标签: c# list datagridview

我想检索所有数字(因为列中还有其他内容,例如“N / A”等)在我DataGridView的列中,并将它们写入a List<int>

一些伪代码:

List<int> data = new List<int>();
foreach (string s from column 3 in DataGridView)
{
   Check if s can be converted into a number;
   data.Add(Convert.ToInt32(s));
}

3 个答案:

答案 0 :(得分:3)

   foreach (DataGridViewRow row in dataGridView1.Rows)
   {
       int result;
       if(int.TryParse((string)row.Cells[2].Value,out result)) data.Add(result);
   }

答案 1 :(得分:1)

遍历行并获取特定列的值。使用int.TryParse尝试将值解析为int。如果失败,你的循环将继续。

foreach(var item in DataGridView.Rows)
{
    int value;
    if(int.TryParse(item.Cells[2].Value.ToString(), out value)) //Cells[2] is column #3
    {
        data.Add(value);
    }
}

答案 2 :(得分:0)

循环遍历DataGridView行并获取所需列的值。

foreach(var row in DataGridView.Rows)
{  
  int value;
  if(int.TryParse(rows.Cells[2].Value.ToString(), out value))
  {
     yourList.Add(value);
  }
}