将datagridview值转换为int

时间:2018-09-28 21:07:22

标签: c# winforms .net-4.0

我正在从public void ConfigureServices(IServiceCollection services) { services.Configure<FormOptions>(options => { options.ValueCountLimit = 200; // 200 items max options.ValueLengthLimit = 1024 * 1024 * 100; // 100MB max len form data }); 内的单元格中获取值,如下所示,我将其转换为datagridview时首先使用了'Convert.ToInt32',但出现了提示

的错误
  

输入字符串的格式不正确。

我搜索后发现必须使用int

int.tryParse

但是我说错了

  

'int.TryParse(string,out int)'的最佳重载方法匹配   有一些无效的参数

ImgId = Int32.TryParse(DGV_PatientImages.Rows[RowIndex].Cells[4].Value, out ImgId);

所以我尝试向用户(int)指定的转换无效

int ImgId = 0;

我知道了

  

指定的演员表无效

ImgId = (int)DGV_PatientImages.Rows[RowIndex].Cells[4].Value;

请给我任何建议

1 个答案:

答案 0 :(得分:1)

Well DGV_PatientImages.Rows[RowIndex].Cells[4].Value是不能转换为int的类型。它不是字符串。

通过以下代码行,您可以简单地获取其类型:

string type = DGV_PatientImages.Rows[RowIndex].Cells[4].Value.GetType().ToString();