我目前正在尝试将单元格行添加到int数组中。有人能指出我正确的方向吗?我可以将它添加到字符串数组中,如下所示,但我真的很难为int数组做准备。
非常感谢您的帮助。
DriverNames[z] = row.Cells[0].Value != null ? row.Cells[0].Value.ToString() : string.Empty;
Int数组:
FinishTime1 = new int[dataGridView1.Rows.Count]
答案 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,应该从字符串中诀窍。
如果Value
是Decimal
,请尝试:
(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;