将单元格行添加到int数组

时间:2013-11-22 12:56:19

标签: c#

我目前正在尝试将单元格行添加到int数组中。有人能指出我正确的方向吗?我可以将它添加到字符串数组中,如下所示,但我真的很难为int数组做准备。

非常感谢您的帮助。

DriverNames[z] = row.Cells[0].Value != null ? row.Cells[0].Value.ToString() : string.Empty;

Int数组:

FinishTime1 = new int[dataGridView1.Rows.Count]

3 个答案:

答案 0 :(得分:3)

尝试

 DriverNames[z] = row.Cells[0].Value != null ?Convert.ToInt32(row.Cells[0].Value.ToString()) : 0;

如果零是有效条目那么数组应该是可空的,这样我们就可以在该数组中插入空值,然后表达式变为

int?[] DriverNames = new int?[dataGridView1.Rows.Count];
DriverNames[z] = row.Cells[0].Value != null 
    ? Convert.ToInt32(row.Cells[0].Value.ToString()) 
    : (int?)null;

答案 1 :(得分:1)

Int32.Parse,应该从字符串中诀窍。

如果ValueDecimal,请尝试:

(int)System.ComponentModel.TypeDescriptor.GetConverter(dec).ConvertTo(dec, typeof(int));

答案 2 :(得分:1)

也许这个?

DriverNames[z] = row.Cells[0].Value != null ? int.Parse(row.Cells[0].Value.ToString()) : 0;