我想检索所有数字(因为列中还有其他内容,例如“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));
}
答案 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);
}
}